Auto merge of #5799 - jgraham:wptrunner_upgrade, r=Ms2ger

<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/5799)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2015-04-24 12:50:07 -05:00
commit 3d6d102fd1
142 changed files with 3221 additions and 2788 deletions

View file

@ -1,5 +1,4 @@
html5lib >= 0.99
mozinfo >= 0.7
mozlog >= 2.8
# Unfortunately, just for gdb flags
mozrunner >= 6.1
mozdebug >= 0.1

View file

@ -1,4 +1,5 @@
marionette_client >= 0.7.10
marionette_driver >= 0.4
mozprofile >= 0.21
mozprocess >= 0.19
mozcrash >= 0.13
mozrunner >= 6.7

View file

@ -0,0 +1,3 @@
[test_pref_set.html]
prefs: ["browser.display.foreground_color:#00FF00",
"browser.display.background_color:#000000"]

View file

@ -139,7 +139,7 @@ def get_parser():
help="Specific product to include in test run")
parser.add_argument("--pdb", action="store_true",
help="Invoke pdb on uncaught exception")
parser.add_argument("test", nargs="*", type=wptcommandline.slash_prefixed,
parser.add_argument("test", nargs="*",
help="Specific tests to include in test run")
return parser

View file

@ -0,0 +1,10 @@
<!doctype html>
<title>Example https test</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<p>Test requires the pref browser.display.foreground_color to be set to #00FF00</p>
<script>
test(function() {
assert_equals(getComputedStyle(document.body).color, "rgb(0, 255, 0)");
}, "Test that pref was set");
</script>

View file

@ -20,6 +20,7 @@ from mozprofile import FirefoxProfile, Preferences
from .base import get_free_port, BrowserError, Browser, ExecutorBrowser
from ..executors.executormarionette import MarionetteTestharnessExecutor
from ..hosts import HostsFile, HostsLine
from ..environment import hostnames
here = os.path.split(__file__)[0]
@ -115,13 +116,6 @@ class B2GBrowser(Browser):
self.logger.debug("Device runner started")
def setup_hosts(self):
hostnames = ["web-platform.test",
"www.web-platform.test",
"www1.web-platform.test",
"www2.web-platform.test",
"xn--n8j6ds53lwwkrqhv28a.web-platform.test",
"xn--lve-6lad.web-platform.test"]
host_ip = moznetwork.get_ip()
temp_dir = tempfile.mkdtemp()

View file

@ -41,6 +41,18 @@ def get_free_port(start_port, exclude=None):
finally:
s.close()
def browser_command(binary, args, debug_info):
if debug_info:
if debug_info.requiresEscapedArgs:
args = [item.replace("&", "\\&") for item in args]
debug_args = [debug_info.path] + debug_info.args
else:
debug_args = []
command = [binary] + args
return debug_args, command
class BrowserError(Exception):
pass

View file

@ -12,9 +12,10 @@ from mozprofile.permissions import ServerLocations
from mozrunner import FirefoxRunner
from mozcrash import mozcrash
from .base import get_free_port, Browser, ExecutorBrowser, require_arg, cmd_arg
from .base import get_free_port, Browser, ExecutorBrowser, require_arg, cmd_arg, browser_command
from ..executors import executor_kwargs as base_executor_kwargs
from ..executors.executormarionette import MarionetteTestharnessExecutor, MarionetteRefTestExecutor
from ..environment import hostnames
here = os.path.join(os.path.split(__file__)[0])
@ -37,8 +38,7 @@ def check_args(**kwargs):
def browser_kwargs(**kwargs):
return {"binary": kwargs["binary"],
"prefs_root": kwargs["prefs_root"],
"debug_args": kwargs["debug_args"],
"interactive": kwargs["interactive"],
"debug_info": kwargs["debug_info"],
"symbols_path": kwargs["symbols_path"],
"stackwalk_binary": kwargs["stackwalk_binary"],
"certutil_binary": kwargs["certutil_binary"],
@ -57,13 +57,13 @@ def env_options():
"external_host": "web-platform.test",
"bind_hostname": "false",
"certificate_domain": "web-platform.test",
"encrypt_after_connect": True}
"supports_debugger": True}
class FirefoxBrowser(Browser):
used_ports = set()
def __init__(self, logger, binary, prefs_root, debug_args=None, interactive=None,
def __init__(self, logger, binary, prefs_root, debug_info=None,
symbols_path=None, stackwalk_binary=None, certutil_binary=None,
ca_certificate_path=None):
Browser.__init__(self, logger)
@ -72,8 +72,7 @@ class FirefoxBrowser(Browser):
self.marionette_port = None
self.used_ports.add(self.marionette_port)
self.runner = None
self.debug_args = debug_args
self.interactive = interactive
self.debug_info = debug_info
self.profile = None
self.symbols_path = symbols_path
self.stackwalk_binary = stackwalk_binary
@ -84,38 +83,35 @@ class FirefoxBrowser(Browser):
self.marionette_port = get_free_port(2828, exclude=self.used_ports)
env = os.environ.copy()
env["MOZ_CRASHREPORTER"] = "1"
env["MOZ_CRASHREPORTER_SHUTDOWN"] = "1"
env["MOZ_CRASHREPORTER_NO_REPORT"] = "1"
env["MOZ_DISABLE_NONLOCAL_CONNECTIONS"] = "1"
locations = ServerLocations(filename=os.path.join(here, "server-locations.txt"))
preferences = self.load_prefs()
ports = {"http": "8000",
"https": "8443",
"ws": "8888"}
self.profile = FirefoxProfile(locations=locations,
proxy=ports,
preferences=preferences)
self.profile.set_preferences({"marionette.defaultPrefs.enabled": True,
"marionette.defaultPrefs.port": self.marionette_port,
"dom.disable_open_during_load": False})
"dom.disable_open_during_load": False,
"network.dns.localDomains": ",".join(hostnames)})
if self.ca_certificate_path is not None:
self.setup_ssl()
debug_args, cmd = browser_command(self.binary, [cmd_arg("marionette"), "about:blank"],
self.debug_info)
self.runner = FirefoxRunner(profile=self.profile,
binary=self.binary,
cmdargs=[cmd_arg("marionette"), "about:blank"],
binary=cmd[0],
cmdargs=cmd[1:],
env=env,
process_class=ProcessHandler,
process_args={"processOutputLine": [self.on_output]})
self.logger.debug("Starting Firefox")
self.runner.start(debug_args=self.debug_args, interactive=self.interactive)
self.runner.start(debug_args=debug_args, interactive=self.debug_info and self.debug_info.interactive)
self.logger.debug("Firefox Started")
def load_prefs(self):

View file

@ -26,8 +26,7 @@ def check_args(**kwargs):
def browser_kwargs(**kwargs):
return {"binary": kwargs["binary"],
"debug_args": kwargs["debug_args"],
"interactive": kwargs["interactive"]}
"debug_info": kwargs["debug_info"]}
def executor_kwargs(test_type, server_config, cache_manager, **kwargs):
@ -39,17 +38,16 @@ def executor_kwargs(test_type, server_config, cache_manager, **kwargs):
def env_options():
return {"host": "localhost",
"bind_hostname": "true",
"testharnessreport": "testharnessreport-servo.js"}
"testharnessreport": "testharnessreport-servo.js",
"supports_debugger": True}
class ServoBrowser(NullBrowser):
def __init__(self, logger, binary, debug_args=None, interactive=False):
def __init__(self, logger, binary, debug_info=None):
NullBrowser.__init__(self, logger)
self.binary = binary
self.debug_args = debug_args
self.interactive = interactive
self.debug_info = debug_info
def executor_browser(self):
return ExecutorBrowser, {"binary": self.binary,
"debug_args": self.debug_args,
"interactive": self.interactive}
"debug_info": self.debug_info}

View file

@ -5,6 +5,7 @@
import json
import os
import multiprocessing
import signal
import socket
import sys
import time
@ -18,6 +19,15 @@ here = os.path.split(__file__)[0]
serve = None
sslutils = None
hostnames = ["web-platform.test",
"www.web-platform.test",
"www1.web-platform.test",
"www2.web-platform.test",
"xn--n8j6ds53lwwkrqhv28a.web-platform.test",
"xn--lve-6lad.web-platform.test"]
def do_delayed_imports(logger, test_paths):
global serve, sslutils
@ -90,7 +100,7 @@ class StaticHandler(object):
class TestEnvironment(object):
def __init__(self, test_paths, ssl_env, pause_after_test, options):
def __init__(self, test_paths, ssl_env, pause_after_test, debug_info, options):
"""Context manager that owns the test environment i.e. the http and
websockets servers"""
self.test_paths = test_paths
@ -100,11 +110,13 @@ class TestEnvironment(object):
self.external_config = None
self.pause_after_test = pause_after_test
self.test_server_port = options.pop("test_server_port", True)
self.debug_info = debug_info
self.options = options if options is not None else {}
self.cache_manager = multiprocessing.Manager()
self.routes = self.get_routes()
def __enter__(self):
self.ssl_env.__enter__()
self.cache_manager.__enter__()
@ -113,9 +125,12 @@ class TestEnvironment(object):
serve.set_computed_defaults(self.config)
self.external_config, self.servers = serve.start(self.config, self.ssl_env,
self.routes)
if self.options.get("supports_debugger") and self.debug_info and self.debug_info.interactive:
self.ignore_interrupts()
return self
def __exit__(self, exc_type, exc_val, exc_tb):
self.process_interrupts()
self.cache_manager.__exit__(exc_type, exc_val, exc_tb)
self.ssl_env.__exit__(exc_type, exc_val, exc_tb)
@ -123,6 +138,12 @@ class TestEnvironment(object):
for port, server in servers:
server.kill()
def ignore_interrupts(self):
signal.signal(signal.SIGINT, signal.SIG_IGN)
def process_interrupts(self):
signal.signal(signal.SIGINT, signal.SIG_DFL)
def load_config(self):
default_config_path = os.path.join(serve_path(self.test_paths), "config.default.json")
local_config_path = os.path.join(here, "config.json")

View file

@ -21,7 +21,7 @@ def executor_kwargs(test_type, server_config, cache_manager, **kwargs):
executor_kwargs = {"server_config": server_config,
"timeout_multiplier": timeout_multiplier,
"debug_args": kwargs["debug_args"]}
"debug_info": kwargs["debug_info"]}
if test_type == "reftest":
executor_kwargs["screenshot_cache"] = cache_manager.dict()
@ -81,7 +81,7 @@ class TestExecutor(object):
convert_result = None
def __init__(self, browser, server_config, timeout_multiplier=1,
debug_args=None):
debug_info=None):
"""Abstract Base class for object that actually executes the tests in a
specific browser. Typically there will be a different TestExecutor
subclass for each test type and method of executing tests.
@ -97,8 +97,9 @@ class TestExecutor(object):
self.browser = browser
self.server_config = server_config
self.timeout_multiplier = timeout_multiplier
self.debug_args = debug_args
self.last_protocol = "http"
self.debug_info = debug_info
self.last_environment = {"protocol": "http",
"prefs": []}
self.protocol = None # This must be set in subclasses
@property
@ -123,9 +124,8 @@ class TestExecutor(object):
"""Run a particular test.
:param test: The test to run"""
if test.protocol != self.last_protocol:
self.on_protocol_change(test.protocol)
if test.environment != self.last_environment:
self.on_environment_change(test.environment)
try:
result = self.do_test(test)
@ -138,7 +138,7 @@ class TestExecutor(object):
if result[0].status == "ERROR":
self.logger.debug(result[0].message)
self.last_protocol = test.protocol
self.last_environment = test.environment
self.runner.send_message("test_ended", test, result)
@ -149,17 +149,17 @@ class TestExecutor(object):
self.server_config["ports"][protocol][0])
def test_url(self, test):
return urlparse.urljoin(self.server_url(test.protocol), test.url)
return urlparse.urljoin(self.server_url(test.environment["protocol"]), test.url)
@abstractmethod
def do_test(self, test):
"""Test-type and protocol specific implmentation of running a
"""Test-type and protocol specific implementation of running a
specific test.
:param test: The test to run."""
pass
def on_protocol_change(self, new_protocol):
def on_environment_change(self, new_environment):
pass
def result_from_exception(self, test, e):
@ -182,10 +182,10 @@ class RefTestExecutor(TestExecutor):
convert_result = reftest_result_converter
def __init__(self, browser, server_config, timeout_multiplier=1, screenshot_cache=None,
debug_args=None):
debug_info=None):
TestExecutor.__init__(self, browser, server_config,
timeout_multiplier=timeout_multiplier,
debug_args=debug_args)
debug_info=debug_info)
self.screenshot_cache = screenshot_cache

View file

@ -62,7 +62,7 @@ class MarionetteProtocol(Protocol):
while True:
success = self.marionette.wait_for_port(60)
#When running in a debugger wait indefinitely for firefox to start
if success or self.executor.debug_args is None:
if success or self.executor.debug_info is None:
break
session_started = False
@ -131,12 +131,80 @@ class MarionetteProtocol(Protocol):
self.marionette.execute_async_script("");
except errors.ScriptTimeoutException:
pass
except (socket.timeout, errors.InvalidResponseException, IOError):
except (socket.timeout, IOError):
break
except Exception as e:
self.logger.error(traceback.format_exc(e))
break
def on_environment_change(self, old_environment, new_environment):
#Unset all the old prefs
for name, _ in old_environment.get("prefs", []):
value = self.executor.original_pref_values[name]
if value is None:
self.clear_user_pref(name)
else:
self.set_pref(name, value)
for name, value in new_environment.get("prefs", []):
self.executor.original_pref_values[name] = self.get_pref(name)
self.set_pref(name, value)
def set_pref(self, name, value):
self.logger.info("Setting pref %s (%s)" % (name, value))
self.marionette.set_context(self.marionette.CONTEXT_CHROME)
script = """
let prefInterface = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefBranch);
let pref = '%s';
let value = '%s';
let type = prefInterface.getPrefType(pref);
switch(type) {
case prefInterface.PREF_STRING:
prefInterface.setCharPref(pref, value);
break;
case prefInterface.PREF_BOOL:
prefInterface.setBoolPref(pref, value);
break;
case prefInterface.PREF_INT:
prefInterface.setIntPref(pref, value);
break;
}
""" % (name, value)
self.marionette.execute_script(script)
self.marionette.set_context(self.marionette.CONTEXT_CONTENT)
def clear_user_pref(self, name):
self.logger.info("Clearing pref %s" % (name))
self.marionette.set_context(self.marionette.CONTEXT_CHROME)
script = """
let prefInterface = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefBranch);
let pref = '%s';
prefInterface.clearUserPref(pref);
""" % name
self.marionette.execute_script(script)
self.marionette.set_context(self.marionette.CONTEXT_CONTENT)
def get_pref(self, name):
self.marionette.set_context(self.marionette.CONTEXT_CHROME)
self.marionette.execute_script("""
let prefInterface = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefBranch);
let pref = '%s';
let type = prefInterface.getPrefType(pref);
switch(type) {
case prefInterface.PREF_STRING:
return prefInterface.getCharPref(pref);
case prefInterface.PREF_BOOL:
return prefInterface.getBoolPref(pref);
case prefInterface.PREF_INT:
return prefInterface.getIntPref(pref);
case prefInterface.PREF_INVALID:
return null;
}
""" % (name))
self.marionette.set_context(self.marionette.CONTEXT_CONTENT)
class MarionetteRun(object):
def __init__(self, logger, func, marionette, url, timeout):
@ -159,7 +227,7 @@ class MarionetteRun(object):
# make that possible. It also seems to time out immediately if the
# timeout is set too high. This works at least.
self.marionette.set_script_timeout(2**31 - 1)
except (IOError, errors.InvalidResponseException):
except IOError:
self.logger.error("Lost marionette connection before starting test")
return Stop
@ -185,7 +253,7 @@ class MarionetteRun(object):
except errors.ScriptTimeoutException:
self.logger.debug("Got a marionette timeout")
self.result = False, ("EXTERNAL-TIMEOUT", None)
except (socket.timeout, errors.InvalidResponseException, IOError):
except (socket.timeout, IOError):
# This can happen on a crash
# Also, should check after the test if the firefox process is still running
# and otherwise ignore any other result and set it to crash
@ -203,28 +271,33 @@ class MarionetteRun(object):
class MarionetteTestharnessExecutor(TestharnessExecutor):
def __init__(self, browser, server_config, timeout_multiplier=1, close_after_done=True,
debug_args=None):
debug_info=None):
"""Marionette-based executor for testharness.js tests"""
TestharnessExecutor.__init__(self, browser, server_config,
timeout_multiplier=timeout_multiplier,
debug_args=debug_args)
debug_info=debug_info)
self.protocol = MarionetteProtocol(self, browser)
self.script = open(os.path.join(here, "testharness_marionette.js")).read()
self.close_after_done = close_after_done
self.window_id = str(uuid.uuid4())
self.original_pref_values = {}
if marionette is None:
do_delayed_imports()
def is_alive(self):
return self.protocol.is_alive()
def on_protocol_change(self, new_protocol):
self.protocol.load_runner(new_protocol)
def on_environment_change(self, new_environment):
self.protocol.on_environment_change(self.last_environment, new_environment)
if new_environment["protocol"] != self.last_environment["protocol"]:
self.protocol.load_runner(new_environment["protocol"])
def do_test(self, test):
timeout = (test.timeout * self.timeout_multiplier if self.debug_args is None
timeout = (test.timeout * self.timeout_multiplier if self.debug_info is None
else None)
success, data = MarionetteRun(self.logger,
@ -258,18 +331,19 @@ class MarionetteTestharnessExecutor(TestharnessExecutor):
class MarionetteRefTestExecutor(RefTestExecutor):
def __init__(self, browser, server_config, timeout_multiplier=1,
screenshot_cache=None, close_after_done=True, debug_args=None):
screenshot_cache=None, close_after_done=True, debug_info=None):
"""Marionette-based executor for reftests"""
RefTestExecutor.__init__(self,
browser,
server_config,
screenshot_cache=screenshot_cache,
timeout_multiplier=timeout_multiplier,
debug_args=debug_args)
debug_info=debug_info)
self.protocol = MarionetteProtocol(self, browser)
self.implementation = RefTestImplementation(self)
self.close_after_done = close_after_done
self.has_window = False
self.original_pref_values = {}
with open(os.path.join(here, "reftest.js")) as f:
self.script = f.read()
@ -279,6 +353,9 @@ class MarionetteRefTestExecutor(RefTestExecutor):
def is_alive(self):
return self.protocol.is_alive()
def on_environment_change(self, new_environment):
self.protocol.on_environment_change(self.last_environment, new_environment)
def do_test(self, test):
if self.close_after_done and self.has_window:
self.protocol.marionette.close()
@ -296,7 +373,7 @@ class MarionetteRefTestExecutor(RefTestExecutor):
return self.convert_result(test, result)
def screenshot(self, test):
timeout = test.timeout if self.debug_args is None else None
timeout = self.timeout_multiplier * test.timeout if self.debug_info is None else None
test_url = self.test_url(test)

View file

@ -165,11 +165,11 @@ class SeleniumRun(object):
class SeleniumTestharnessExecutor(TestharnessExecutor):
def __init__(self, browser, server_config, timeout_multiplier=1,
close_after_done=True, capabilities=None, debug_args=None):
close_after_done=True, capabilities=None, debug_info=None):
"""Selenium-based executor for testharness.js tests"""
TestharnessExecutor.__init__(self, browser, server_config,
timeout_multiplier=timeout_multiplier,
debug_args=debug_args)
debug_info=debug_info)
self.protocol = SeleniumProtocol(self, browser, capabilities)
with open(os.path.join(here, "testharness_webdriver.js")) as f:
self.script = f.read()
@ -206,14 +206,14 @@ class SeleniumTestharnessExecutor(TestharnessExecutor):
class SeleniumRefTestExecutor(RefTestExecutor):
def __init__(self, browser, server_config, timeout_multiplier=1,
screenshot_cache=None, close_after_done=True,
debug_args=None, capabilities=None):
debug_info=None, capabilities=None):
"""Selenium WebDriver-based executor for reftests"""
RefTestExecutor.__init__(self,
browser,
server_config,
screenshot_cache=screenshot_cache,
timeout_multiplier=timeout_multiplier,
debug_args=debug_args)
debug_info=debug_info)
self.protocol = SeleniumProtocol(self, browser,
capabilities=capabilities)
self.implementation = RefTestImplementation(self)

View file

@ -21,6 +21,7 @@ from .base import (ExecutorException,
testharness_result_converter,
reftest_result_converter)
from .process import ProcessTestExecutor
from ..browsers.base import browser_command
hosts_text = """127.0.0.1 web-platform.test
127.0.0.1 www.web-platform.test
@ -39,11 +40,11 @@ def make_hosts_file():
class ServoTestharnessExecutor(ProcessTestExecutor):
convert_result = testharness_result_converter
def __init__(self, browser, server_config, timeout_multiplier=1, debug_args=None,
def __init__(self, browser, server_config, timeout_multiplier=1, debug_info=None,
pause_after_test=False):
ProcessTestExecutor.__init__(self, browser, server_config,
timeout_multiplier=timeout_multiplier,
debug_args=debug_args)
debug_info=debug_info)
self.pause_after_test = pause_after_test
self.result_data = None
self.result_flag = None
@ -61,40 +62,48 @@ class ServoTestharnessExecutor(ProcessTestExecutor):
self.result_data = None
self.result_flag = threading.Event()
self.command = [self.binary, "--cpu", "--hard-fail", "-z", self.test_url(test)]
debug_args, command = browser_command(self.binary, ["--cpu", "--hard-fail", "-z", self.test_url(test)],
self.debug_info)
self.command = command
if self.pause_after_test:
self.command.remove("-z")
if self.debug_args:
self.command = list(self.debug_args) + self.command
self.command = debug_args + self.command
env = os.environ.copy()
env["HOST_FILE"] = self.hosts_path
self.proc = ProcessHandler(self.command,
processOutputLine=[self.on_output],
onFinish=self.on_finish,
env=env)
if not self.interactive:
self.proc = ProcessHandler(self.command,
processOutputLine=[self.on_output],
onFinish=self.on_finish,
env=env,
storeOutput=False)
self.proc.run()
else:
self.proc = subprocess.Popen(self.command, env=env)
try:
self.proc.run()
timeout = test.timeout * self.timeout_multiplier
# Now wait to get the output we expect, or until we reach the timeout
if self.debug_args is None and not self.pause_after_test:
if not self.interactive and not self.pause_after_test:
wait_timeout = timeout + 5
self.result_flag.wait(wait_timeout)
else:
wait_timeout = None
self.result_flag.wait(wait_timeout)
self.proc.wait()
proc_is_running = True
if self.result_flag.is_set() and self.result_data is not None:
self.result_data["test"] = test.url
result = self.convert_result(test, self.result_data)
else:
if self.proc.proc.poll() is not None:
if self.proc.poll() is not None:
result = (test.result_cls("CRASH", None), [])
proc_is_running = False
else:
@ -150,13 +159,13 @@ class ServoRefTestExecutor(ProcessTestExecutor):
convert_result = reftest_result_converter
def __init__(self, browser, server_config, binary=None, timeout_multiplier=1,
screenshot_cache=None, debug_args=None, pause_after_test=False):
screenshot_cache=None, debug_info=None, pause_after_test=False):
ProcessTestExecutor.__init__(self,
browser,
server_config,
timeout_multiplier=timeout_multiplier,
debug_args=debug_args)
debug_info=debug_info)
self.protocol = Protocol(self, browser)
self.screenshot_cache = screenshot_cache

View file

@ -9,7 +9,8 @@ class ProcessTestExecutor(TestExecutor):
def __init__(self, *args, **kwargs):
TestExecutor.__init__(self, *args, **kwargs)
self.binary = self.browser.binary
self.interactive = self.browser.interactive
self.interactive = (False if self.debug_info is None
else self.debug_info.interactive)
def setup(self, runner):
self.runner = runner

View file

@ -107,6 +107,15 @@ class TestNode(ManifestItem):
except KeyError:
return False
def prefs(self):
try:
prefs = self.get("prefs")
if type(prefs) in (str, unicode):
prefs = [prefs]
return [item.split(":", 1) for item in prefs]
except KeyError:
return []
def append(self, node):
"""Add a subtest to the current test

View file

@ -9,6 +9,7 @@ representing the file and each subnode representing a subdirectory that should
be included or excluded.
"""
import os
import urlparse
from wptmanifest.node import DataNode
from wptmanifest.backends import conditional
@ -42,7 +43,7 @@ class IncludeManifest(ManifestItem):
this object.
:param test: The test object"""
path_components = self._get_path_components(test)
path_components = self._get_components(test.url)
return self._include(test, path_components)
def _include(self, test, path_components):
@ -64,21 +65,41 @@ class IncludeManifest(ManifestItem):
# Include by default
return True
def _get_path_components(self, test):
test_url = test.url
assert test_url[0] == "/"
return [item for item in reversed(test_url.split("/")) if item]
def _get_components(self, url):
rv = []
url_parts = urlparse.urlsplit(url)
variant = ""
if url_parts.query:
variant += "?" + url_parts.query
if url_parts.fragment:
variant += "#" + url_parts.fragment
if variant:
rv.append(variant)
rv.extend([item for item in reversed(url_parts.path.split("/")) if item])
return rv
def _add_rule(self, test_manifests, url, direction):
maybe_path = os.path.abspath(os.path.join(os.curdir, url))
maybe_path = os.path.join(os.path.abspath(os.curdir), url)
rest, last = os.path.split(maybe_path)
variant = ""
if "#" in last:
last, fragment = last.rsplit("#", 1)
variant += "#" + fragment
if "?" in last:
last, query = last.rsplit("?", 1)
variant += "?" + query
maybe_path = os.path.join(rest, last)
if os.path.exists(maybe_path):
for manifest, data in test_manifests.iteritems():
rel_path = os.path.relpath(maybe_path, data["tests_path"])
if ".." not in rel_path.split(os.sep):
url = rel_path
url = data["url_base"] + rel_path.replace(os.path.sep, "/") + variant
break
assert direction in ("include", "exclude")
components = [item for item in reversed(url.split("/")) if item]
components = self._get_components(url)
node = self
while components:

View file

@ -186,7 +186,7 @@ def write_new_expected(metadata_path, expected_map):
if not os.path.exists(dir):
os.makedirs(dir)
with open(path, "w") as f:
f.write(manifest_str.encode("utf8"))
f.write(manifest_str)
class ExpectedUpdater(object):

View file

@ -190,8 +190,6 @@ class EqualTimeChunker(TestChunker):
class TestFilter(object):
def __init__(self, test_manifests, include=None, exclude=None, manifest_path=None):
test_manifests = test_manifests
if manifest_path is not None and include is None:
self.manifest = manifestinclude.get_manifest(manifest_path)
else:
@ -355,7 +353,7 @@ class TestLoader(object):
for test_path, test_type, test in self.iter_tests():
enabled = not test.disabled()
if not self.include_https and test.protocol == "https":
if not self.include_https and test.environment["protocol"] == "https":
enabled = False
key = "enabled" if enabled else "disabled"
tests[key][test_type].append(test)

View file

@ -168,7 +168,7 @@ class TestRunnerManager(threading.Thread):
def __init__(self, suite_name, test_queue, test_source_cls, browser_cls, browser_kwargs,
executor_cls, executor_kwargs, stop_flag, pause_after_test=False,
pause_on_unexpected=False, debug_args=None):
pause_on_unexpected=False, debug_info=None):
"""Thread that owns a single TestRunner process and any processes required
by the TestRunner (e.g. the Firefox binary).
@ -206,7 +206,7 @@ class TestRunnerManager(threading.Thread):
self.pause_after_test = pause_after_test
self.pause_on_unexpected = pause_on_unexpected
self.debug_args = debug_args
self.debug_info = debug_info
self.manager_number = next_manager_number()
@ -333,7 +333,7 @@ class TestRunnerManager(threading.Thread):
with self.init_lock:
# Guard against problems initialising the browser or the browser
# remote control method
if self.debug_args is None:
if self.debug_info is None:
self.init_timer = threading.Timer(self.browser.init_timeout, init_failed)
test_queue = self.test_source.get_queue()
@ -560,7 +560,6 @@ class TestQueue(object):
self.test_type = test_type
self.tests = tests
self.kwargs = kwargs
self.queue = None
def __enter__(self):
if not self.tests[self.test_type]:
@ -590,7 +589,7 @@ class ManagerGroup(object):
executor_cls, executor_kwargs,
pause_after_test=False,
pause_on_unexpected=False,
debug_args=None):
debug_info=None):
"""Main thread object that owns all the TestManager threads."""
self.suite_name = suite_name
self.size = size
@ -602,7 +601,7 @@ class ManagerGroup(object):
self.executor_kwargs = executor_kwargs
self.pause_after_test = pause_after_test
self.pause_on_unexpected = pause_on_unexpected
self.debug_args = debug_args
self.debug_info = debug_info
self.pool = set()
# Event that is polled by threads so that they can gracefully exit in the face
@ -640,7 +639,7 @@ class ManagerGroup(object):
self.stop_flag,
self.pause_after_test,
self.pause_on_unexpected,
self.debug_args)
self.debug_info)
manager.start()
self.pool.add(manager)
self.wait()

View file

@ -4,6 +4,7 @@
import os
import shutil
import sys
import uuid
from .. import testloader
@ -93,6 +94,14 @@ class UpdateCheckout(Step):
sync_tree.update(state.sync["remote_url"],
state.sync["branch"],
state.local_branch)
sync_path = os.path.abspath(sync_tree.root)
if not sync_path in sys.path:
from update import setup_paths
setup_paths(sync_path)
def restore(self, state):
assert os.path.abspath(state.sync_tree.root) in sys.path
Step.restore(self, state)
class GetSyncTargetCommit(Step):

View file

@ -14,7 +14,7 @@ from base import Step, StepRunner, exit_clean, exit_unclean
from state import State
def setup_paths(sync_path):
sys.path.insert(0, sync_path)
sys.path.insert(0, os.path.abspath(sync_path))
from tools import localpaths
class LoadConfig(Step):
@ -117,7 +117,9 @@ class WPTUpdate(object):
if not kwargs["sync"]:
setup_paths(self.serve_root)
else:
setup_paths(kwargs["sync_path"])
if os.path.exists(kwargs["sync_path"]):
# If the sync path doesn't exist we defer this until it does
setup_paths(kwargs["sync_path"])
self.state = State(logger)
self.kwargs = kwargs

View file

@ -25,12 +25,6 @@ def url_or_path(path):
else:
return abs_path(path)
def slash_prefixed(url):
if not url.startswith("/"):
url = "/" + url
return url
def require_arg(kwargs, name, value_func=None):
if value_func is None:
value_func = lambda x: x is not None
@ -97,15 +91,15 @@ def create_parser(product_choices=None):
nargs="*", default=["testharness", "reftest"],
choices=["testharness", "reftest"],
help="Test types to run")
test_selection_group.add_argument("--include", action="append", type=slash_prefixed,
test_selection_group.add_argument("--include", action="append",
help="URL prefix to include")
test_selection_group.add_argument("--exclude", action="append", type=slash_prefixed,
test_selection_group.add_argument("--exclude", action="append",
help="URL prefix to exclude")
test_selection_group.add_argument("--include-manifest", type=abs_path,
help="Path to manifest listing tests to include")
debugging_group = parser.add_argument_group("Debugging")
debugging_group.add_argument('--debugger',
debugging_group.add_argument('--debugger', const="__default__", nargs="?",
help="run under a debugger, e.g. gdb or valgrind")
debugging_group.add_argument('--debugger-args', help="arguments to the debugger")
@ -233,8 +227,6 @@ def exe_path(name):
def check_args(kwargs):
from mozrunner import debugger_arguments
set_from_config(kwargs)
for test_paths in kwargs["test_paths"].itervalues():
@ -278,16 +270,18 @@ def check_args(kwargs):
kwargs["processes"] = 1
if kwargs["debugger"] is not None:
debug_args, interactive = debugger_arguments(kwargs["debugger"],
kwargs["debugger_args"])
if interactive:
require_arg(kwargs, "processes", lambda x: x == 1)
import mozdebug
if kwargs["debugger"] == "__default__":
kwargs["debugger"] = mozdebug.get_default_debugger_name()
debug_info = mozdebug.get_debugger_info(kwargs["debugger"],
kwargs["debugger_args"])
if debug_info.interactive:
if kwargs["processes"] != 1:
kwargs["processes"] = 1
kwargs["no_capture_stdio"] = True
kwargs["interactive"] = interactive
kwargs["debug_args"] = debug_args
kwargs["debug_info"] = debug_info
else:
kwargs["interactive"] = False
kwargs["debug_args"] = None
kwargs["debug_info"] = None
if kwargs["binary"] is not None:
if not os.path.exists(kwargs["binary"]):

View file

@ -4,7 +4,7 @@
import operator
from ..node import NodeVisitor, DataNode, ConditionalNode, KeyValueNode, ValueNode
from ..node import NodeVisitor, DataNode, ConditionalNode, KeyValueNode, ListNode, ValueNode
from ..parser import parse
@ -17,13 +17,16 @@ class ConditionalValue(object):
self.condition_node = self.node.children[0]
self.value_node = self.node.children[1]
else:
assert isinstance(node, ValueNode)
assert isinstance(node, (ValueNode, ListNode))
self.condition_node = None
self.value_node = self.node
@property
def value(self):
return self.value_node.data
if isinstance(self.value_node, ValueNode):
return self.value_node.data
else:
return [item.data for item in self.value_node.children]
@value.setter
def value(self, value):
@ -106,6 +109,9 @@ class Compiler(NodeVisitor):
self.output_node._add_key_value(node, key_values)
def visit_ListNode(self, node):
return (lambda x:True, [self.visit(child) for child in node.children])
def visit_ValueNode(self, node):
return (lambda x: True, node.data)

View file

@ -68,6 +68,9 @@ class Compiler(NodeVisitor):
def visit_ValueNode(self, node):
return node.data
def visit_ListNode(self, node):
return [self.visit(child) for child in node.children]
def visit_ConditionalNode(self, node):
assert len(node.children) == 2
if self.visit(node.children[0]):

View file

@ -82,6 +82,12 @@ class KeyValueNode(Node):
self.children.append(other)
class ListNode(Node):
def append(self, other):
other.parent = self
self.children.append(other)
class ValueNode(Node):
def append(self, other):
raise TypeError

View file

@ -23,7 +23,12 @@ from node import *
class ParseError(Exception):
pass
def __init__(self, filename, line, detail):
self.line = line
self.filename = filename
self.detail = detail
self.message = "%s: %s line %s" % (self.detail, self.filename, self.line)
Exception.__init__(self, self.message)
eol = object
group_start = object
@ -41,7 +46,7 @@ operators = ["==", "!=", "not", "and", "or"]
def decode(byte_str):
return byte_str.decode("string_escape").decode("utf8")
return byte_str.decode("utf8")
def precedence(operator_node):
@ -50,7 +55,7 @@ def precedence(operator_node):
class TokenTypes(object):
def __init__(self):
for type in ["group_start", "group_end", "paren", "separator", "ident", "string", "number", "eof"]:
for type in ["group_start", "group_end", "paren", "list_start", "list_end", "separator", "ident", "string", "number", "eof"]:
setattr(self, type, type)
token_types = TokenTypes()
@ -70,18 +75,27 @@ class Tokenizer(object):
self.reset()
if type(stream) in types.StringTypes:
stream = StringIO(stream)
if not hasattr(stream, "name"):
self.filename = ""
else:
self.filename = stream.name
self.next_line_state = self.line_start_state
for i, line in enumerate(stream):
self.state = self.line_start_state
self.state = self.next_line_state
assert self.state is not None
states = []
self.next_line_state = None
self.line_number = i + 1
self.index = 0
self.line = line.rstrip()
if self.line:
while self.state != self.eol_state:
tokens = self.state()
if tokens:
for token in tokens:
yield token
while self.state != self.eol_state:
states.append(self.state)
tokens = self.state()
if tokens:
for token in tokens:
yield token
self.state()
while True:
yield (token_types.eof, None)
@ -102,11 +116,14 @@ class Tokenizer(object):
self.consume()
def eol_state(self):
pass
if self.next_line_state is None:
self.next_line_state = self.line_start_state
def line_start_state(self):
self.skip_whitespace()
assert self.char() != eol
if self.char() == eol:
self.state = self.eol_state
return
if self.index > self.indent_levels[-1]:
self.indent_levels.append(self.index)
yield (token_types.group_start, None)
@ -119,7 +136,7 @@ class Tokenizer(object):
# it must always be a heading or key next so we go back to data_line_state
self.next_state = self.data_line_state
if self.index != self.indent_levels[-1]:
raise ParseError("Unexpected indent")
raise ParseError(self.filename, self.line_number, "Unexpected indent")
self.state = self.next_state
@ -132,57 +149,44 @@ class Tokenizer(object):
self.state = self.key_state
def heading_state(self):
index_0 = self.index
skip_indexes = []
rv = ""
while True:
c = self.char()
if c == "\\":
self.consume()
c = self.char()
if c == eol:
raise ParseError("Unexpected EOL in heading")
elif c == "]":
skip_indexes.append(self.index - 1)
self.consume()
rv += self.consume_escape()
elif c == "]":
break
elif c == eol:
raise ParseError("EOL in heading")
raise ParseError(self.filename, self.line_number, "EOL in heading")
else:
rv += c
self.consume()
self.state = self.line_end_state
index_1 = self.index
parts = []
min_index = index_0
for index in skip_indexes:
parts.append(self.line[min_index:index])
min_index = index + 1
parts.append(self.line[min_index:index_1])
yield (token_types.string, decode("".join(parts)))
yield (token_types.string, decode(rv))
yield (token_types.paren, "]")
self.consume()
self.state = self.line_end_state
self.next_state = self.data_line_state
def key_state(self):
index_0 = self.index
rv = ""
while True:
c = self.char()
if c == " ":
index_1 = self.index
self.skip_whitespace()
if self.char() != ":":
raise ParseError("Space in key name")
raise ParseError(self.filename, self.line_number, "Space in key name")
break
elif c == ":":
index_1 = self.index
break
elif c == eol:
raise ParseError("EOL in key name (missing ':'?)")
raise ParseError(self.filename, self.line_number, "EOL in key name (missing ':'?)")
elif c == "\\":
rv += self.consume_escape()
else:
rv += c
self.consume()
yield (token_types.string, decode(self.line[index_0:index_1]))
yield (token_types.string, decode(rv))
yield (token_types.separator, ":")
self.consume()
self.state = self.after_key_state
@ -196,39 +200,115 @@ class Tokenizer(object):
elif c == eol:
self.next_state = self.expr_or_value_state
self.state = self.eol_state
elif c == "[":
self.state = self.list_start_state
else:
self.state = self.value_state
def list_start_state(self):
yield (token_types.list_start, "[")
self.consume()
self.state = self.list_value_start_state
def list_value_start_state(self):
self.skip_whitespace()
if self.char() == "]":
self.state = self.list_end_state
elif self.char() in ("'", '"'):
quote_char = self.char()
self.consume()
yield (token_types.string, self.consume_string(quote_char))
self.skip_whitespace()
if self.char() == "]":
self.state = self.list_end_state
elif self.char() != ",":
raise ParseError(self.filename, self.line_number, "Junk after quoted string")
self.consume()
elif self.char() == "#":
self.state = self.comment_state
self.next_line_state = self.list_value_start_state
elif self.char() == eol:
self.next_line_state = self.list_value_start_state
self.state = self.eol_state
elif self.char() == ",":
raise ParseError(self.filename, self.line_number, "List item started with separator")
else:
self.state = self.list_value_state
def list_value_state(self):
rv = ""
spaces = 0
while True:
c = self.char()
if c == "\\":
escape = self.consume_escape()
rv += escape
elif c == eol:
raise ParseError(self.filename, self.line_number, "EOL in list value")
elif c == "#":
raise ParseError(self.filename, self.line_number, "EOL in list value (comment)")
elif c == ",":
self.state = self.list_value_start_state
self.consume()
break
elif c == " ":
spaces += 1
self.consume()
elif c == "]":
self.state = self.list_end_state
self.consume()
break
else:
rv += " " * spaces
spaces = 0
rv += c
self.consume()
if rv:
yield (token_types.string, decode(rv))
def list_end_state(self):
self.consume()
yield (token_types.list_end, "]")
self.state = self.line_end_state
def value_state(self):
self.skip_whitespace()
index_0 = self.index
if self.char() in ("'", '"'):
quote_char = self.char()
self.consume()
yield (token_types.string, decode(self.read_string(quote_char)))
yield (token_types.string, self.consume_string(quote_char))
if self.char() == "#":
self.state = self.comment_state
else:
self.state = self.line_end_state
else:
index_1 = self.index
rv = ""
spaces = 0
while True:
c = self.char()
if c == "\\":
self.consume()
if self.char() == eol:
raise ParseError("EOL in character escape")
rv += self.consume_escape()
elif c == "#":
self.state = self.comment_state
break
elif c == " ":
# prevent whitespace before comments from being included in the value
pass
spaces += 1
self.consume()
elif c == eol:
self.state = self.line_end_state
break
else:
index_1 = self.index
self.consume()
yield (token_types.string, decode(self.line[index_0:index_1 + 1]))
self.state = self.line_end_state
rv += " " * spaces
spaces = 0
rv += c
self.consume()
yield (token_types.string, decode(rv))
def comment_state(self):
while self.char() is not eol:
self.consume()
self.state = self.eol_state
def line_end_state(self):
@ -239,26 +319,24 @@ class Tokenizer(object):
elif c == eol:
self.state = self.eol_state
else:
raise ParseError("Junk before EOL c")
raise ParseError(self.filename, self.line_number, "Junk before EOL %s" % c)
def read_string(self, quote_char):
index_0 = self.index
def consume_string(self, quote_char):
rv = ""
while True:
c = self.char()
if c == "\\":
self.consume()
if self.char == eol:
raise ParseError("EOL following quote")
self.consume()
rv += self.consume_escape()
elif c == quote_char:
self.consume()
break
elif c == eol:
raise ParseError("EOL in quoted string")
raise ParseError(self.filename, self.line_number, "EOL in quoted string")
else:
rv += c
self.consume()
rv = self.line[index_0:self.index]
self.consume()
return rv
return decode(rv)
def expr_or_value_state(self):
if self.peek(3) == "if ":
@ -270,12 +348,12 @@ class Tokenizer(object):
self.skip_whitespace()
c = self.char()
if c == eol:
raise ParseError("EOL in expression")
raise ParseError(self.filename, self.line_number, "EOL in expression")
elif c in "'\"":
self.consume()
yield (token_types.string, decode(self.read_string(c)))
yield (token_types.string, self.consume_string(c))
elif c == "#":
raise ParseError("Comment before end of expression")
raise ParseError(self.filename, self.line_number, "Comment before end of expression")
elif c == ":":
yield (token_types.separator, c)
self.consume()
@ -315,7 +393,7 @@ class Tokenizer(object):
self.consume()
elif c == ".":
if seen_dot:
raise ParseError("Invalid number")
raise ParseError(self.filename, self.line_number, "Invalid number")
self.consume()
seen_dot = True
elif c in parens:
@ -327,7 +405,7 @@ class Tokenizer(object):
elif c == ":":
break
else:
raise ParseError("Invalid character in number")
raise ParseError(self.filename, self.line_number, "Invalid character in number")
self.state = self.expr_state
yield (token_types.number, self.line[index_0:self.index])
@ -353,6 +431,44 @@ class Tokenizer(object):
self.state = self.expr_state
yield (token_types.ident, self.line[index_0:self.index])
def consume_escape(self):
assert self.char() == "\\"
self.consume()
c = self.char()
self.consume()
if c == "x":
return self.decode_escape(2)
elif c == "u":
return self.decode_escape(4)
elif c == "U":
return self.decode_escape(6)
elif c in ["a", "b", "f", "n", "r", "t", "v"]:
return eval("'\%s'" % c)
elif c is eol:
raise ParseError(self.filename, self.line_number, "EOL in escape")
else:
return c
def decode_escape(self, length):
value = 0
for i in xrange(length):
c = self.char()
value *= 16
value += self.escape_value(c)
self.consume()
return unichr(value).encode("utf8")
def escape_value(self, c):
if '0' <= c <= '9':
return ord(c) - ord('0')
elif 'a' <= c <= 'f':
return ord(c) - ord('a') + 10
elif 'A' <= c <= 'F':
return ord(c) - ord('A') + 10
else:
raise ParseError(self.filename, self.line_number, "Invalid character escape")
class Parser(object):
def __init__(self):
@ -417,7 +533,10 @@ class Parser(object):
self.expect(token_types.group_end)
def value_block(self):
if self.token[0] == token_types.string:
if self.token[0] == token_types.list_start:
self.consume()
self.list_value()
elif self.token[0] == token_types.string:
self.value()
elif self.token[0] == token_types.group_start:
self.consume()
@ -428,6 +547,13 @@ class Parser(object):
else:
raise ParseError
def list_value(self):
self.tree.append(ListNode())
while self.token[0] == token_types.string:
self.value()
self.expect(token_types.list_end)
self.tree.pop()
def expression_values(self):
while self.token == (token_types.ident, "if"):
self.consume()
@ -446,7 +572,7 @@ class Parser(object):
self.tree.pop()
def expr_start(self):
self.expr_builder = ExpressionBuilder()
self.expr_builder = ExpressionBuilder(self.tokenizer)
self.expr_builders.append(self.expr_builder)
self.expr()
expression = self.expr_builder.finish()
@ -486,14 +612,14 @@ class Parser(object):
self.expr_builder.push_operator(UnaryOperatorNode(self.token[1]))
self.consume()
else:
raise ParseError()
raise ParseError(self.filename, self.tokenizer.line_number, "Expected unary operator")
def expr_bin_op(self):
if self.token[1] in binary_operators:
self.expr_builder.push_operator(BinaryOperatorNode(self.token[1]))
self.consume()
else:
raise ParseError()
raise ParseError(self.filename, self.tokenizer.line_number, "Expected binary operator")
def expr_value(self):
node_type = {token_types.string: StringNode,
@ -528,9 +654,10 @@ class Treebuilder(object):
class ExpressionBuilder(object):
def __init__(self):
def __init__(self, tokenizer):
self.operands = []
self.operators = [None]
self.tokenizer = tokenizer
def finish(self):
while self.operators[-1] is not None:
@ -546,7 +673,8 @@ class ExpressionBuilder(object):
while self.operators[-1] is not None:
self.pop_operator()
if not self.operators:
raise ParseError("Unbalanced parens")
raise ParseError(self.tokenizer.filename, self.tokenizer.line,
"Unbalanced parens")
assert self.operators.pop() is None

View file

@ -2,15 +2,25 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
# You can obtain one at http://mozilla.org/MPL/2.0/.
from node import NodeVisitor, ValueNode, BinaryExpressionNode
from node import NodeVisitor, ValueNode, ListNode, BinaryExpressionNode
from parser import precedence
named_escapes = set(["\a", "\b", "\f", "\n", "\r", "\t", "\v"])
def escape(string, extras=""):
rv = string.encode("utf8").encode("string_escape")
for extra in extras:
rv = rv.replace(extra, "\\" + extra)
return rv
rv = ""
for c in string:
if c in named_escapes:
rv += c.encode("unicode_escape")
elif c == "\\":
rv += "\\\\"
elif c < '\x20':
rv += "\\x%02x" % ord(c)
elif c in extras:
rv += "\\" + c
else:
rv += c
return rv.encode("utf8")
class ManifestSerializer(NodeVisitor):
@ -42,34 +52,48 @@ class ManifestSerializer(NodeVisitor):
return rv
def visit_KeyValueNode(self, node):
rv = [node.data + ":"]
rv = [escape(node.data, ":") + ":"]
indent = " " * self.indent
if len(node.children) == 1 and isinstance(node.children[0], ValueNode):
rv[0] += " %s" % escape(self.visit(node.children[0])[0])
if len(node.children) == 1 and isinstance(node.children[0], (ValueNode, ListNode)):
rv[0] += " %s" % self.visit(node.children[0])[0]
else:
for child in node.children:
rv.append(indent + self.visit(child)[0])
return rv
def visit_ListNode(self, node):
rv = ["["]
rv.extend(", ".join(self.visit(child)[0] for child in node.children))
rv.append("]")
return ["".join(rv)]
def visit_ValueNode(self, node):
return [escape(node.data)]
if "#" in node.data or (isinstance(node.parent, ListNode) and
("," in node.data or "]" in node.data)):
if "\"" in node.data:
quote = "'"
else:
quote = "\""
else:
quote = ""
return [quote + escape(node.data, extras=quote) + quote]
def visit_ConditionalNode(self, node):
return ["if %s: %s" % tuple(self.visit(item)[0] for item in node.children)]
def visit_StringNode(self, node):
rv = ["\"%s\"" % node.data]
rv = ["\"%s\"" % escape(node.data, extras="\"")]
for child in node.children:
rv[0] += self.visit(child)[0]
return rv
def visit_NumberNode(self, node):
return [node.data]
return [str(node.data)]
def visit_VariableNode(self, node):
rv = node.data
rv = escape(node.data)
for child in node.children:
rv += self.visit(child)
return [rv]
@ -100,10 +124,10 @@ class ManifestSerializer(NodeVisitor):
return [" ".join(children)]
def visit_UnaryOperatorNode(self, node):
return [node.data]
return [str(node.data)]
def visit_BinaryOperatorNode(self, node):
return [node.data]
return [str(node.data)]
def serialize(tree, *args, **kwargs):

View file

@ -15,12 +15,12 @@ class TokenizerTest(unittest.TestCase):
self.parser = parser.Parser()
def serialize(self, input_str):
return self.serializer.serialize(self.parser.parse(StringIO(input_str)))
return self.serializer.serialize(self.parser.parse(input_str))
def compare(self, input_str, expected=None):
if expected is None:
expected = input_str
expected = expected.encode("utf8")
actual = self.serialize(input_str)
self.assertEquals(actual, expected)
@ -114,11 +114,98 @@ class TokenizerTest(unittest.TestCase):
[Heading 2]
other_key: other_value
"""
)
""")
def test_11(self):
self.compare("""key:
if not a and b and c and d: true
"""
)
""")
def test_12(self):
self.compare("""[Heading 1]
key: [a:1, b:2]
""")
def test_13(self):
self.compare("""key: [a:1, "b:#"]
""")
def test_14(self):
self.compare("""key: [","]
""")
def test_15(self):
self.compare("""key: ,
""")
def test_16(self):
self.compare("""key: ["]", b]
""")
def test_17(self):
self.compare("""key: ]
""")
def test_18(self):
self.compare("""key: \]
""", """key: ]
""")
def test_escape_0(self):
self.compare(r"""k\t\:y: \a\b\f\n\r\t\v""",
r"""k\t\:y: \x07\x08\x0c\n\r\t\x0b
""")
def test_escape_1(self):
self.compare(r"""k\x00: \x12A\x45""",
r"""k\x00: \x12AE
""")
def test_escape_2(self):
self.compare(r"""k\u0045y: \u1234A\uABc6""",
u"""kEy: \u1234A\uabc6
""")
def test_escape_3(self):
self.compare(r"""k\u0045y: \u1234A\uABc6""",
u"""kEy: \u1234A\uabc6
""")
def test_escape_4(self):
self.compare(r"""key: '\u1234A\uABc6'""",
u"""key: \u1234A\uabc6
""")
def test_escape_5(self):
self.compare(r"""key: [\u1234A\uABc6]""",
u"""key: [\u1234A\uabc6]
""")
def test_escape_6(self):
self.compare(r"""key: [\u1234A\uABc6\,]""",
u"""key: ["\u1234A\uabc6,"]
""")
def test_escape_7(self):
self.compare(r"""key: [\,\]\#]""",
r"""key: [",]#"]
""")
def test_escape_8(self):
self.compare(r"""key: \#""",
r"""key: "#"
""")
def test_escape_9(self):
self.compare(r"""key: \U10FFFFabc""",
u"""key: \U0010FFFFabc
""")
def test_escape_10(self):
self.compare(r"""key: \u10FFab""",
u"""key: \u10FFab
""")
def test_escape_11(self):
self.compare(r"""key: \\ab
""")

View file

@ -65,7 +65,7 @@ class TokenizerTest(unittest.TestCase):
(token_types.paren, "]")])
def test_heading_6(self):
self.compare("""[Heading \\ttext]""",
self.compare(r"""[Heading \ttext]""",
[(token_types.paren, "["),
(token_types.string, "Heading \ttext"),
(token_types.paren, "]")])
@ -142,6 +142,76 @@ class TokenizerTest(unittest.TestCase):
with self.assertRaises(parser.ParseError):
self.tokenize("""key: 'value' abc""")
def test_key_14(self):
self.compare(r"""key: \\nb""",
[(token_types.string, "key"),
(token_types.separator, ":"),
(token_types.string, r"\nb")])
def test_list_0(self):
self.compare(
"""
key: []""",
[(token_types.string, "key"),
(token_types.separator, ":"),
(token_types.list_start, "["),
(token_types.list_end, "]")])
def test_list_1(self):
self.compare(
"""
key: [a, "b"]""",
[(token_types.string, "key"),
(token_types.separator, ":"),
(token_types.list_start, "["),
(token_types.string, "a"),
(token_types.string, "b"),
(token_types.list_end, "]")])
def test_list_2(self):
self.compare(
"""
key: [a,
b]""",
[(token_types.string, "key"),
(token_types.separator, ":"),
(token_types.list_start, "["),
(token_types.string, "a"),
(token_types.string, "b"),
(token_types.list_end, "]")])
def test_list_3(self):
self.compare(
"""
key: [a, #b]
c]""",
[(token_types.string, "key"),
(token_types.separator, ":"),
(token_types.list_start, "["),
(token_types.string, "a"),
(token_types.string, "c"),
(token_types.list_end, "]")])
def test_list_4(self):
with self.assertRaises(parser.ParseError):
self.tokenize("""key: [a #b]
c]""")
def test_list_5(self):
with self.assertRaises(parser.ParseError):
self.tokenize("""key: [a \\
c]""")
def test_list_6(self):
self.compare(
"""key: [a , b]""",
[(token_types.string, "key"),
(token_types.separator, ":"),
(token_types.list_start, "["),
(token_types.string, "a"),
(token_types.string, "b"),
(token_types.list_end, "]")])
def test_expr_0(self):
self.compare(
"""

View file

@ -134,6 +134,7 @@ def run_tests(config, test_paths, product, **kwargs):
with env.TestEnvironment(test_paths,
ssl_env,
kwargs["pause_after_test"],
kwargs["debug_info"],
env_options) as test_environment:
try:
test_environment.ensure_started()
@ -180,7 +181,7 @@ def run_tests(config, test_paths, product, **kwargs):
executor_kwargs,
kwargs["pause_after_test"],
kwargs["pause_on_unexpected"],
kwargs["debug_args"]) as manager_group:
kwargs["debug_info"]) as manager_group:
try:
manager_group.run(test_type, test_loader.tests)
except KeyboardInterrupt:

View file

@ -90,7 +90,11 @@ class Test(object):
self._expected_metadata = expected_metadata
self.timeout = timeout
self.path = path
self.protocol = protocol
if expected_metadata:
prefs = expected_metadata.prefs()
else:
prefs = []
self.environment = {"protocol": protocol, "prefs": prefs}
def __eq__(self, other):
return self.id == other.id
@ -102,7 +106,7 @@ class Test(object):
expected_metadata,
timeout=timeout,
path=manifest_item.path,
protocol="https" if manifest_item.https else "http")
protocol="https" if hasattr(manifest_item, "https") and manifest_item.https else "http")
@property
@ -165,14 +169,12 @@ class ReftestTest(Test):
result_cls = ReftestResult
def __init__(self, url, expected, references, timeout=DEFAULT_TIMEOUT, path=None, protocol="http"):
self.url = url
Test.__init__(self, url, expected, timeout, path, protocol)
for _, ref_type in references:
if ref_type not in ("==", "!="):
raise ValueError
self._expected_metadata = expected
self.timeout = timeout
self.path = path
self.protocol = protocol
self.references = references
@classmethod
@ -196,7 +198,7 @@ class ReftestTest(Test):
[],
timeout=timeout,
path=manifest_test.path,
protocol="https" if manifest_test.https else "http")
protocol="https" if hasattr(manifest_test, "https") and manifest_test.https else "http")
nodes[url] = node

View file

@ -1,5 +1,5 @@
[EventObject.after.dispatchEvent.html]
type: testharness
[Test Description: As the final step of the event dispatch, the implementation must reset the event object\'s default-action-prevention state. ]
[Test Description: As the final step of the event dispatch, the implementation must reset the event object's default-action-prevention state. ]
expected: FAIL

View file

@ -1,5 +1,5 @@
[EventObject.after.dispatchEvent.html]
type: testharness
[Test Description: As the final step of the event dispatch, the implementation must reset the event object\'s default-action-prevention state. ]
[Test Description: As the final step of the event dispatch, the implementation must reset the event object's default-action-prevention state. ]
expected: FAIL

View file

@ -18,7 +18,7 @@
[The length getter should be invoked and any exceptions should be propagated.]
expected: FAIL
[A platform object that supports indexed properties should be treated as a sequence for the blobParts argument (overwritten \'length\'.)]
[A platform object that supports indexed properties should be treated as a sequence for the blobParts argument (overwritten 'length'.)]
expected: FAIL
[ToUint32 should be applied to the length and any exceptions should be propagated.]
@ -111,9 +111,9 @@
[Passing function "function () {}" (index 5) for options should use the defaults (with newlines).]
expected: FAIL
[Newlines should not change when endings is \'transparent\'.]
[Newlines should not change when endings is 'transparent'.]
expected: FAIL
[Newlines should not change when endings is \'native\'.]
[Newlines should not change when endings is 'native'.]
expected: FAIL

View file

@ -150,7 +150,7 @@
[Slicing test: slice (8,3).]
expected: FAIL
[Invalid contentType ("\xc3\xbf")]
[Invalid contentType ("ÿ")]
expected: FAIL
[Invalid contentType ("te(xt/plain")]
@ -216,7 +216,7 @@
[Invalid contentType ("te\\x1fxt/plain")]
expected: FAIL
[Invalid contentType ("te\x7fxt/plain")]
[Invalid contentType ("text/plain")]
expected: FAIL
[Valid contentType ("TEXT/PLAIN")]

View file

@ -15,7 +15,7 @@
[Check if the item method returns null when no file selected]
expected: FAIL
[Check if length is fileList\'s attribute]
[Check if length is fileList's attribute]
expected: FAIL
[Check if the fileList length is 0 when no file selected]

View file

@ -27,6 +27,9 @@
[Blob interface: new Blob(["TEST"\]) must inherit property "close" with the proper type (4)]
expected: FAIL
[File interface: existence and properties of interface object]
expected: FAIL
[File interface object length]
expected: FAIL
@ -72,7 +75,7 @@
[FileList interface: existence and properties of interface prototype object]
expected: FAIL
[FileList interface: existence and properties of interface prototype object\'s "constructor" property]
[FileList interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[FileList interface: operation item(unsigned long)]
@ -81,6 +84,21 @@
[FileList interface: attribute length]
expected: FAIL
[FileList must be primary interface of file_input.files]
expected: FAIL
[Stringification of file_input.files]
expected: FAIL
[FileList interface: file_input.files must inherit property "item" with the proper type (0)]
expected: FAIL
[FileList interface: calling item(unsigned long) on file_input.files with too few arguments must throw TypeError]
expected: FAIL
[FileList interface: file_input.files must inherit property "length" with the proper type (1)]
expected: FAIL
[FileReader interface: existence and properties of interface object]
expected: FAIL
@ -90,7 +108,7 @@
[FileReader interface: existence and properties of interface prototype object]
expected: FAIL
[FileReader interface: existence and properties of interface prototype object\'s "constructor" property]
[FileReader interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[FileReader interface: operation readAsArrayBuffer(Blob)]
@ -222,7 +240,7 @@
[FileReaderSync interface: existence and properties of interface prototype object]
expected: FAIL
[FileReaderSync interface: existence and properties of interface prototype object\'s "constructor" property]
[FileReaderSync interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[FileReaderSync interface: operation readAsArrayBuffer(Blob)]
@ -234,21 +252,3 @@
[FileReaderSync interface: operation readAsDataURL(Blob)]
expected: FAIL
[File interface: existence and properties of interface object]
expected: FAIL
[FileList must be primary interface of file_input.files]
expected: FAIL
[Stringification of file_input.files]
expected: FAIL
[FileList interface: file_input.files must inherit property "item" with the proper type (0)]
expected: FAIL
[FileList interface: calling item(unsigned long) on file_input.files with too few arguments must throw TypeError]
expected: FAIL
[FileList interface: file_input.files must inherit property "length" with the proper type (1)]
expected: FAIL

View file

@ -1,8 +1,8 @@
[url_createobjecturl_blob.html]
type: testharness
[Check if the Blob URI starts with \'blob\' using createObjectURL()]
[Check if the Blob URI starts with 'blob' using createObjectURL()]
expected: FAIL
[Check if the Blob URI starts with \'blob\' using createFor()]
[Check if the Blob URI starts with 'blob' using createFor()]
expected: FAIL

View file

@ -1,26 +1,26 @@
[responsexml-media-type.htm]
type: testharness
[XMLHttpRequest: responseXML MIME type tests (\'\', should parse)]
[XMLHttpRequest: responseXML MIME type tests ('', should parse)]
expected: FAIL
[XMLHttpRequest: responseXML MIME type tests (\'bogus\', should parse)]
[XMLHttpRequest: responseXML MIME type tests ('bogus', should parse)]
expected: FAIL
[XMLHttpRequest: responseXML MIME type tests (\'bogus+xml\', should parse)]
[XMLHttpRequest: responseXML MIME type tests ('bogus+xml', should parse)]
expected: FAIL
[XMLHttpRequest: responseXML MIME type tests (\'video/x-awesome+xml\', should parse)]
[XMLHttpRequest: responseXML MIME type tests ('video/x-awesome+xml', should parse)]
expected: FAIL
[XMLHttpRequest: responseXML MIME type tests (\'text/xml\', should parse)]
[XMLHttpRequest: responseXML MIME type tests ('text/xml', should parse)]
expected: FAIL
[XMLHttpRequest: responseXML MIME type tests (\'application\', should parse)]
[XMLHttpRequest: responseXML MIME type tests ('application', should parse)]
expected: FAIL
[XMLHttpRequest: responseXML MIME type tests (\'application/xhtml+xml\', should parse)]
[XMLHttpRequest: responseXML MIME type tests ('application/xhtml+xml', should parse)]
expected: FAIL
[XMLHttpRequest: responseXML MIME type tests (\'image/svg+xml\', should parse)]
[XMLHttpRequest: responseXML MIME type tests ('image/svg+xml', should parse)]
expected: FAIL

View file

@ -1,6 +1,6 @@
[setrequestheader-bogus-name.htm]
type: testharness
expected: TIMEOUT
[setRequestHeader should throw with header name "\xef\xbe\x83\xef\xbd\xbd\xef\xbe\x84".]
[setRequestHeader should throw with header name "テスト".]
expected: TIMEOUT

View file

@ -1,47 +0,0 @@
[response-headers.htm]
type: testharness
[getResponseHeader: Expose Access-Control-Expose-Headers (x-custom-header-comma)]
expected: FAIL
[getResponseHeader: Expose second Access-Control-Expose-Headers (x-second-expose)]
expected: FAIL
[getResponseHeader: Don\'t trim whitespace]
expected: FAIL
[getResponseHeader: x-custom-header bytes]
expected: FAIL
[getResponseHeader: Exposed server field readable (Date)]
expected: FAIL
[getResponseHeader: Cache-Control: readable by default]
expected: FAIL
[getResponseHeader: Content-Language: readable by default]
expected: FAIL
[getResponseHeader: Expires: readable by default]
expected: FAIL
[getResponseHeader: Last-Modified: readable by default]
expected: FAIL
[getResponseHeader: Pragma: readable by default]
expected: FAIL
[getResponseHeader: Server: unreadable by default]
expected: FAIL
[getResponseHeader: X-Powered-By: unreadable by default]
expected: FAIL
[getResponseHeader: Combined testing of cors response headers]
expected: FAIL
[getResponse: don\'t expose x-nonexposed]
expected: FAIL
[getAllResponseHeaders: don\'t expose x-nonexposed]
expected: FAIL

View file

@ -1,5 +1,5 @@
[EventTarget-dispatchEvent.html]
type: testharness
[If the event\'s initialized flag is not set, an InvalidStateError must be thrown (TouchEvent).]
[If the event's initialized flag is not set, an InvalidStateError must be thrown (TouchEvent).]
expected: FAIL

View file

@ -9,18 +9,30 @@
[Event interface: new Event("foo") must have own property "isTrusted"]
expected: FAIL
[CustomEvent interface: existence and properties of interface object]
expected: FAIL
[CustomEvent interface object length]
expected: FAIL
[Event interface: new CustomEvent("foo") must have own property "isTrusted"]
expected: FAIL
[EventTarget interface object length]
expected: FAIL
[EventTarget interface: operation addEventListener(DOMString,EventListener,boolean)]
expected: FAIL
[EventTarget interface: operation removeEventListener(DOMString,EventListener,boolean)]
expected: FAIL
[NodeList interface object length]
expected: FAIL
[HTMLCollection interface object length]
expected: FAIL
[MutationObserver interface: existence and properties of interface object]
expected: FAIL
@ -30,7 +42,7 @@
[MutationObserver interface: existence and properties of interface prototype object]
expected: FAIL
[MutationObserver interface: existence and properties of interface prototype object\'s "constructor" property]
[MutationObserver interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[MutationObserver interface: operation observe(Node,MutationObserverInit)]
@ -51,7 +63,7 @@
[MutationRecord interface: existence and properties of interface prototype object]
expected: FAIL
[MutationRecord interface: existence and properties of interface prototype object\'s "constructor" property]
[MutationRecord interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[MutationRecord interface: attribute type]
@ -81,9 +93,21 @@
[MutationRecord interface: attribute oldValue]
expected: FAIL
[Node interface: existence and properties of interface object]
expected: FAIL
[Node interface object length]
expected: FAIL
[Node interface: operation cloneNode(boolean)]
expected: FAIL
[Document interface: existence and properties of interface object]
expected: FAIL
[Document interface object length]
expected: FAIL
[Document interface: attribute origin]
expected: FAIL
@ -111,7 +135,7 @@
[XMLDocument interface: existence and properties of interface prototype object]
expected: FAIL
[XMLDocument interface: existence and properties of interface prototype object\'s "constructor" property]
[XMLDocument interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[XMLDocument must be primary interface of xmlDoc]
@ -123,6 +147,9 @@
[Document interface: xmlDoc must inherit property "origin" with the proper type (3)]
expected: FAIL
[Document interface: xmlDoc must inherit property "createNodeIterator" with the proper type (25)]
expected: FAIL
[Document interface: calling createNodeIterator(Node,unsigned long,NodeFilter) on xmlDoc with too few arguments must throw TypeError]
expected: FAIL
@ -132,12 +159,21 @@
[Document interface: calling append([object Object\],[object Object\]) on xmlDoc with too few arguments must throw TypeError]
expected: FAIL
[Document interface: xmlDoc must inherit property "query" with the proper type (34)]
expected: FAIL
[Document interface: calling query(DOMString) on xmlDoc with too few arguments must throw TypeError]
expected: FAIL
[Document interface: xmlDoc must inherit property "queryAll" with the proper type (35)]
expected: FAIL
[Document interface: calling queryAll(DOMString) on xmlDoc with too few arguments must throw TypeError]
expected: FAIL
[DOMImplementation interface object length]
expected: FAIL
[DOMImplementation interface: operation createDocument(DOMString,DOMString,DocumentType)]
expected: FAIL
@ -147,6 +183,12 @@
[DOMImplementation interface: operation hasFeature()]
expected: FAIL
[DocumentFragment interface: existence and properties of interface object]
expected: FAIL
[DocumentFragment interface object length]
expected: FAIL
[DocumentFragment interface: operation getElementById(DOMString)]
expected: FAIL
@ -180,12 +222,27 @@
[DocumentFragment interface: calling queryAll(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError]
expected: FAIL
[DocumentType interface: existence and properties of interface object]
expected: FAIL
[DocumentType interface object length]
expected: FAIL
[DocumentType interface: calling before([object Object\],[object Object\]) on document.doctype with too few arguments must throw TypeError]
expected: FAIL
[DocumentType interface: calling after([object Object\],[object Object\]) on document.doctype with too few arguments must throw TypeError]
expected: FAIL
[DocumentType interface: calling replaceWith([object Object\],[object Object\]) on document.doctype with too few arguments must throw TypeError]
expected: FAIL
[Element interface: existence and properties of interface object]
expected: FAIL
[Element interface object length]
expected: FAIL
[Element interface: operation hasAttributes()]
expected: FAIL
@ -267,12 +324,30 @@
[Element interface: calling after([object Object\],[object Object\]) on element with too few arguments must throw TypeError]
expected: FAIL
[Element interface: calling replaceWith([object Object\],[object Object\]) on element with too few arguments must throw TypeError]
expected: FAIL
[NamedNodeMap interface object length]
expected: FAIL
[NamedNodeMap interface: operation setNamedItem(Attr)]
expected: FAIL
[NamedNodeMap interface: operation setNamedItemNS(Attr)]
expected: FAIL
[Attr interface object length]
expected: FAIL
[CharacterData interface: existence and properties of interface object]
expected: FAIL
[CharacterData interface object length]
expected: FAIL
[Text interface: existence and properties of interface object]
expected: FAIL
[Text interface object length]
expected: FAIL
@ -282,12 +357,27 @@
[CharacterData interface: calling after([object Object\],[object Object\]) on document.createTextNode("abc") with too few arguments must throw TypeError]
expected: FAIL
[CharacterData interface: calling replaceWith([object Object\],[object Object\]) on document.createTextNode("abc") with too few arguments must throw TypeError]
expected: FAIL
[ProcessingInstruction interface: existence and properties of interface object]
expected: FAIL
[ProcessingInstruction interface object length]
expected: FAIL
[CharacterData interface: calling before([object Object\],[object Object\]) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError]
expected: FAIL
[CharacterData interface: calling after([object Object\],[object Object\]) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError]
expected: FAIL
[CharacterData interface: calling replaceWith([object Object\],[object Object\]) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError]
expected: FAIL
[Comment interface: existence and properties of interface object]
expected: FAIL
[Comment interface object length]
expected: FAIL
@ -297,6 +387,12 @@
[CharacterData interface: calling after([object Object\],[object Object\]) on document.createComment("abc") with too few arguments must throw TypeError]
expected: FAIL
[CharacterData interface: calling replaceWith([object Object\],[object Object\]) on document.createComment("abc") with too few arguments must throw TypeError]
expected: FAIL
[Range interface object length]
expected: FAIL
[Range interface: attribute startContainer]
expected: FAIL
@ -663,6 +759,9 @@
[Range interface: calling intersectsNode(Node) on detachedRange with too few arguments must throw TypeError]
expected: FAIL
[NodeIterator interface object length]
expected: FAIL
[NodeIterator interface: attribute root]
expected: FAIL
@ -717,6 +816,15 @@
[NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "detach" with the proper type (7)]
expected: FAIL
[TreeWalker interface object length]
expected: FAIL
[NodeFilter interface: existence and properties of interface object]
expected: FAIL
[DOMTokenList interface object length]
expected: FAIL
[DOMTokenList interface: operation toggle(DOMString,boolean)]
expected: FAIL
@ -738,117 +846,9 @@
[DOMSettableTokenList interface: existence and properties of interface prototype object]
expected: FAIL
[DOMSettableTokenList interface: existence and properties of interface prototype object\'s "constructor" property]
[DOMSettableTokenList interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[DOMSettableTokenList interface: attribute value]
expected: FAIL
[EventTarget interface object length]
expected: FAIL
[NodeList interface object length]
expected: FAIL
[HTMLCollection interface object length]
expected: FAIL
[Node interface object length]
expected: FAIL
[Document interface object length]
expected: FAIL
[DOMImplementation interface object length]
expected: FAIL
[DocumentFragment interface object length]
expected: FAIL
[DocumentType interface object length]
expected: FAIL
[Element interface object length]
expected: FAIL
[NamedNodeMap interface object length]
expected: FAIL
[Attr interface object length]
expected: FAIL
[CharacterData interface object length]
expected: FAIL
[ProcessingInstruction interface object length]
expected: FAIL
[Range interface object length]
expected: FAIL
[NodeIterator interface object length]
expected: FAIL
[TreeWalker interface object length]
expected: FAIL
[DOMTokenList interface object length]
expected: FAIL
[Document interface: xmlDoc must inherit property "createNodeIterator" with the proper type (25)]
expected: FAIL
[Document interface: xmlDoc must inherit property "query" with the proper type (34)]
expected: FAIL
[Document interface: xmlDoc must inherit property "queryAll" with the proper type (35)]
expected: FAIL
[CustomEvent interface: existence and properties of interface object]
expected: FAIL
[Node interface: existence and properties of interface object]
expected: FAIL
[Document interface: existence and properties of interface object]
expected: FAIL
[DocumentFragment interface: existence and properties of interface object]
expected: FAIL
[DocumentType interface: existence and properties of interface object]
expected: FAIL
[Element interface: existence and properties of interface object]
expected: FAIL
[CharacterData interface: existence and properties of interface object]
expected: FAIL
[Text interface: existence and properties of interface object]
expected: FAIL
[ProcessingInstruction interface: existence and properties of interface object]
expected: FAIL
[Comment interface: existence and properties of interface object]
expected: FAIL
[DocumentType interface: calling replaceWith([object Object\],[object Object\]) on document.doctype with too few arguments must throw TypeError]
expected: FAIL
[Element interface: calling replaceWith([object Object\],[object Object\]) on element with too few arguments must throw TypeError]
expected: FAIL
[CharacterData interface: calling replaceWith([object Object\],[object Object\]) on document.createTextNode("abc") with too few arguments must throw TypeError]
expected: FAIL
[CharacterData interface: calling replaceWith([object Object\],[object Object\]) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError]
expected: FAIL
[CharacterData interface: calling replaceWith([object Object\],[object Object\]) on document.createComment("abc") with too few arguments must throw TypeError]
expected: FAIL
[NodeFilter interface: existence and properties of interface object]
expected: FAIL

View file

@ -1,5 +1,5 @@
[contenttype_bmp.html]
type: testharness
[BMP document.contentType === \'image/bmp\']
[BMP document.contentType === 'image/bmp']
expected: FAIL

View file

@ -1,5 +1,5 @@
[contenttype_css.html]
type: testharness
[CSS document.contentType === \'text/css\']
[CSS document.contentType === 'text/css']
expected: FAIL

View file

@ -1,6 +1,6 @@
[contenttype_datauri_01.html]
type: testharness
expected: TIMEOUT
[Data URI document.contentType === \'text/plain\' when data URI MIME type is not set]
[Data URI document.contentType === 'text/plain' when data URI MIME type is not set]
expected: TIMEOUT

View file

@ -1,6 +1,6 @@
[contenttype_datauri_02.html]
type: testharness
expected: TIMEOUT
[Data URI document.contentType === \'text/html\' when data URI MIME type is set]
[Data URI document.contentType === 'text/html' when data URI MIME type is set]
expected: TIMEOUT

View file

@ -1,5 +1,5 @@
[contenttype_gif.html]
type: testharness
[GIF document.contentType === \'image/gif\']
[GIF document.contentType === 'image/gif']
expected: FAIL

View file

@ -1,6 +1,6 @@
[contenttype_javascripturi.html]
type: testharness
expected: TIMEOUT
[Javascript URI document.contentType === \'text/html\']
[Javascript URI document.contentType === 'text/html']
expected: TIMEOUT

View file

@ -1,5 +1,5 @@
[contenttype_jpg.html]
type: testharness
[JPG document.contentType === \'image/jpeg\']
[JPG document.contentType === 'image/jpeg']
expected: FAIL

View file

@ -1,5 +1,5 @@
[contenttype_mimeheader_01.html]
type: testharness
[Custom document.contentType === \'text/xml\' when explicitly set to this value]
[Custom document.contentType === 'text/xml' when explicitly set to this value]
expected: FAIL

View file

@ -1,5 +1,5 @@
[contenttype_png.html]
type: testharness
[PNG document.contentType === \'image/png\']
[PNG document.contentType === 'image/png']
expected: FAIL

View file

@ -1,5 +1,5 @@
[contenttype_xml.html]
type: testharness
[XML document.contentType === \'application/xml\']
[XML document.contentType === 'application/xml']
expected: FAIL

View file

@ -1,5 +1,5 @@
[xhr_responseType_document.html]
type: testharness
[XHR - retrieve HTML document: document.contentType === \'application/xml\']
[XHR - retrieve HTML document: document.contentType === 'application/xml']
expected: FAIL

View file

@ -1,3 +1,3 @@
[Document-createElement-namespace.html]
type: testharness
expected: CRASH
expected: TIMEOUT

View file

@ -3,18 +3,18 @@
[TouchEvent should be an alias for TouchEvent.]
expected: FAIL
[createEvent(\'TouchEvent\') should be initialized correctly.]
[createEvent('TouchEvent') should be initialized correctly.]
expected: FAIL
[touchevent should be an alias for TouchEvent.]
expected: FAIL
[createEvent(\'touchevent\') should be initialized correctly.]
[createEvent('touchevent') should be initialized correctly.]
expected: FAIL
[TOUCHEVENT should be an alias for TouchEvent.]
expected: FAIL
[createEvent(\'TOUCHEVENT\') should be initialized correctly.]
[createEvent('TOUCHEVENT') should be initialized correctly.]
expected: FAIL

View file

@ -1,6 +1,6 @@
[Document-getElementsByTagName.html]
type: testharness
[Shouldn\'t be able to set unsigned properties on a HTMLCollection (strict mode)]
[Shouldn't be able to set unsigned properties on a HTMLCollection (strict mode)]
expected: FAIL
[hasOwnProperty, getOwnPropertyDescriptor, getOwnPropertyNames]

View file

@ -1,20 +1,20 @@
[Element-closest.html]
type: testharness
[Element.closest with context node \'test10\' and selector \':empty\']
[Element.closest with context node 'test10' and selector ':empty']
expected: FAIL
[Element.closest with context node \'test11\' and selector \':invalid\']
[Element.closest with context node 'test11' and selector ':invalid']
expected: FAIL
[Element.closest with context node \'test4\' and selector \':scope\']
[Element.closest with context node 'test4' and selector ':scope']
expected: FAIL
[Element.closest with context node \'test4\' and selector \'select > :scope\']
[Element.closest with context node 'test4' and selector 'select > :scope']
expected: FAIL
[Element.closest with context node \'test4\' and selector \'div > :scope\']
[Element.closest with context node 'test4' and selector 'div > :scope']
expected: FAIL
[Element.closest with context node \'test4\' and selector \':has(> :scope)\']
[Element.closest with context node 'test4' and selector ':has(> :scope)']
expected: FAIL

View file

@ -1,6 +1,6 @@
[Element-getElementsByTagName.html]
type: testharness
[Shouldn\'t be able to set unsigned properties on a HTMLCollection (strict mode)]
[Shouldn't be able to set unsigned properties on a HTMLCollection (strict mode)]
expected: FAIL
[hasOwnProperty, getOwnPropertyDescriptor, getOwnPropertyNames]

View file

@ -1,5 +1,5 @@
[Node-replaceChild.html]
type: testharness
[If child\'s parent is not the context node, a NotFoundError exception should be thrown]
[If child's parent is not the context node, a NotFoundError exception should be thrown]
expected: FAIL

File diff suppressed because it is too large Load diff

View file

@ -1,3 +1,3 @@
[TreeWalker-acceptNode-filter.html]
type: testharness
expected: CRASH
expected: TIMEOUT

View file

@ -1,6 +1,6 @@
[security_location_0.sub.htm]
type: testharness
expected: TIMEOUT
[Accessing location object from different origins doesn\'t raise SECURITY_ERR exception]
[Accessing location object from different origins doesn't raise SECURITY_ERR exception]
expected: NOTRUN

View file

@ -1,17 +1,17 @@
[named-objects.html]
type: testharness
[Check if the first nested browsing context is returned by window[\'c\'\]]
[Check if the first nested browsing context is returned by window['c'\]]
expected: FAIL
[Check if window[\'a\'\] contains all a, applet, area, embed, form, img, and object elements, and their order]
[Check if window['a'\] contains all a, applet, area, embed, form, img, and object elements, and their order]
expected: FAIL
[Check if window[\'fs\'\] return the frameset element with name=\'fs\']
[Check if window['fs'\] return the frameset element with name='fs']
expected: FAIL
[Check if window[\'b\'\] returns the elements with the id=\'b\']
[Check if window['b'\] returns the elements with the id='b']
expected: FAIL
[Check if window[\'d\'\] returns the element with id=\'d\']
[Check if window['d'\] returns the element with id='d']
expected: FAIL

View file

@ -1,6 +1,6 @@
[browsing-context-choose-parent.html]
type: testharness
expected: TIMEOUT
[The parent browsing context must be chosen if the given name is \'_parent\']
[The parent browsing context must be chosen if the given name is '_parent']
expected: NOTRUN

View file

@ -1,6 +1,6 @@
[browsing-context-choose-self-1.html]
type: testharness
expected: TIMEOUT
[The current browsing context must be chosen if the given name is \'_self\']
[The current browsing context must be chosen if the given name is '_self']
expected: NOTRUN

View file

@ -3,7 +3,7 @@
[A embedded browsing context has no default name]
expected: FAIL
[A browsing context which is opened by window.open() method with \'_blank\' parameter has no default name]
[A browsing context which is opened by window.open() method with '_blank' parameter has no default name]
expected: FAIL
[A browsing context has no default name]

View file

@ -1,8 +1,8 @@
[frameElement.sub.html]
type: testharness
[The window\'s frameElement attribute must return its container element if it is a nested browsing context]
[The window's frameElement attribute must return its container element if it is a nested browsing context]
expected: FAIL
[The SecurityError must be thrown if the container\'s document does not have the same effective script origin]
[The SecurityError must be thrown if the container's document does not have the same effective script origin]
expected: FAIL

View file

@ -18,9 +18,9 @@
[If there are two applets, a collection should be returned. (id and name)]
expected: FAIL
[A name shouldn\'t affect getting an applet by id]
[A name shouldn't affect getting an applet by id]
expected: FAIL
[An id shouldn\'t affect getting an applet by name]
[An id shouldn't affect getting an applet by name]
expected: FAIL

View file

@ -12,6 +12,6 @@
[If there are two forms, a collection should be returned. (id and name)]
expected: FAIL
[An id shouldn\'t affect getting an form by name]
[An id shouldn't affect getting an form by name]
expected: FAIL

View file

@ -12,6 +12,6 @@
[If there are two embeds, a collection should be returned. (id and name)]
expected: FAIL
[An id shouldn\'t affect getting an embed by name]
[An id shouldn't affect getting an embed by name]
expected: FAIL

View file

@ -18,6 +18,6 @@
[A name should affect getting an img by id]
expected: FAIL
[An id shouldn\'t affect getting an img by name]
[An id shouldn't affect getting an img by name]
expected: FAIL

View file

@ -1,5 +1,5 @@
[dataset-get.html]
type: testharness
[Getting element.dataset[\'toString\'\] should return the value of element.getAttribute(\'data-to-string\')\']
[Getting element.dataset['toString'\] should return the value of element.getAttribute('data-to-string')']
expected: FAIL

View file

@ -1,5 +1,5 @@
[dataset-set.html]
type: testharness
[Setting element.dataset[\'foo\xef\xa4\x80\'\] should throw an INVALID_CHARACTER_ERR\']
[Setting element.dataset['foo豈'\] should throw an INVALID_CHARACTER_ERR']
expected: FAIL

View file

@ -1,5 +1,5 @@
[the-lang-attribute-004.html]
type: testharness
[The browser will recognize a language declared in a meta element in the head using http-equiv=\'Content-Language\' content=\'..\' (with a single language tag value), when there is no other language declaration inside the document.]
[The browser will recognize a language declared in a meta element in the head using http-equiv='Content-Language' content='..' (with a single language tag value), when there is no other language declaration inside the document.]
expected: FAIL

View file

@ -1392,7 +1392,7 @@
[HTMLAllCollection interface: existence and properties of interface prototype object]
expected: FAIL
[HTMLAllCollection interface: existence and properties of interface prototype object\'s "constructor" property]
[HTMLAllCollection interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[HTMLAllCollection interface: operation item(unsigned long)]
@ -1452,7 +1452,7 @@
[HTMLFormControlsCollection interface: existence and properties of interface prototype object]
expected: FAIL
[HTMLFormControlsCollection interface: existence and properties of interface prototype object\'s "constructor" property]
[HTMLFormControlsCollection interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[HTMLFormControlsCollection interface: operation namedItem(DOMString)]
@ -1494,7 +1494,7 @@
[RadioNodeList interface: existence and properties of interface prototype object]
expected: FAIL
[RadioNodeList interface: existence and properties of interface prototype object\'s "constructor" property]
[RadioNodeList interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[RadioNodeList interface: attribute value]
@ -1509,7 +1509,7 @@
[HTMLOptionsCollection interface: existence and properties of interface prototype object]
expected: FAIL
[HTMLOptionsCollection interface: existence and properties of interface prototype object\'s "constructor" property]
[HTMLOptionsCollection interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[HTMLOptionsCollection interface: attribute length]
@ -1572,7 +1572,7 @@
[HTMLPropertiesCollection interface: existence and properties of interface prototype object]
expected: FAIL
[HTMLPropertiesCollection interface: existence and properties of interface prototype object\'s "constructor" property]
[HTMLPropertiesCollection interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[HTMLPropertiesCollection interface: operation namedItem(DOMString)]
@ -1620,7 +1620,7 @@
[PropertyNodeList interface: existence and properties of interface prototype object]
expected: FAIL
[PropertyNodeList interface: existence and properties of interface prototype object\'s "constructor" property]
[PropertyNodeList interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[PropertyNodeList interface: operation getValues()]
@ -1638,7 +1638,7 @@
[DOMElementMap interface: existence and properties of interface prototype object]
expected: FAIL
[DOMElementMap interface: existence and properties of interface prototype object\'s "constructor" property]
[DOMElementMap interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[DOMElementMap must be primary interface of document.cssElementMap]
@ -2208,6 +2208,9 @@
[Element interface: calling after([object Object\],[object Object\]) on document.createElement("noscript") with too few arguments must throw TypeError]
expected: FAIL
[Element interface: calling replaceWith([object Object\],[object Object\]) on document.createElement("noscript") with too few arguments must throw TypeError]
expected: FAIL
[HTMLUnknownElement interface: existence and properties of interface object]
expected: FAIL
@ -2823,7 +2826,7 @@
[HTMLPictureElement interface: existence and properties of interface prototype object]
expected: FAIL
[HTMLPictureElement interface: existence and properties of interface prototype object\'s "constructor" property]
[HTMLPictureElement interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[HTMLPictureElement must be primary interface of document.createElement("picture")]
@ -3990,7 +3993,7 @@
[MediaError interface: existence and properties of interface prototype object]
expected: FAIL
[MediaError interface: existence and properties of interface prototype object\'s "constructor" property]
[MediaError interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[MediaError interface: constant MEDIA_ERR_ABORTED on interface object]
@ -4050,7 +4053,7 @@
[AudioTrackList interface: existence and properties of interface prototype object]
expected: FAIL
[AudioTrackList interface: existence and properties of interface prototype object\'s "constructor" property]
[AudioTrackList interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[AudioTrackList interface: attribute length]
@ -4077,7 +4080,7 @@
[AudioTrack interface: existence and properties of interface prototype object]
expected: FAIL
[AudioTrack interface: existence and properties of interface prototype object\'s "constructor" property]
[AudioTrack interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[AudioTrack interface: attribute id]
@ -4104,7 +4107,7 @@
[VideoTrackList interface: existence and properties of interface prototype object]
expected: FAIL
[VideoTrackList interface: existence and properties of interface prototype object\'s "constructor" property]
[VideoTrackList interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[VideoTrackList interface: attribute length]
@ -4134,7 +4137,7 @@
[VideoTrack interface: existence and properties of interface prototype object]
expected: FAIL
[VideoTrack interface: existence and properties of interface prototype object\'s "constructor" property]
[VideoTrack interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[VideoTrack interface: attribute id]
@ -4161,7 +4164,7 @@
[MediaController interface: existence and properties of interface prototype object]
expected: FAIL
[MediaController interface: existence and properties of interface prototype object\'s "constructor" property]
[MediaController interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[MediaController interface: attribute readyState]
@ -4371,7 +4374,7 @@
[TextTrackList interface: existence and properties of interface prototype object]
expected: FAIL
[TextTrackList interface: existence and properties of interface prototype object\'s "constructor" property]
[TextTrackList interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[TextTrackList interface: attribute length]
@ -4440,7 +4443,7 @@
[TextTrack interface: existence and properties of interface prototype object]
expected: FAIL
[TextTrack interface: existence and properties of interface prototype object\'s "constructor" property]
[TextTrack interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[TextTrack interface: attribute kind]
@ -4548,7 +4551,7 @@
[TextTrackCueList interface: existence and properties of interface prototype object]
expected: FAIL
[TextTrackCueList interface: existence and properties of interface prototype object\'s "constructor" property]
[TextTrackCueList interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[TextTrackCueList interface: attribute length]
@ -4581,7 +4584,7 @@
[TextTrackCue interface: existence and properties of interface prototype object]
expected: FAIL
[TextTrackCue interface: existence and properties of interface prototype object\'s "constructor" property]
[TextTrackCue interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[TextTrackCue interface: attribute track]
@ -4614,7 +4617,7 @@
[TimeRanges interface: existence and properties of interface prototype object]
expected: FAIL
[TimeRanges interface: existence and properties of interface prototype object\'s "constructor" property]
[TimeRanges interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[TimeRanges interface: attribute length]
@ -4656,7 +4659,7 @@
[TrackEvent interface: existence and properties of interface prototype object]
expected: FAIL
[TrackEvent interface: existence and properties of interface prototype object\'s "constructor" property]
[TrackEvent interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[TrackEvent interface: attribute track]
@ -6177,7 +6180,7 @@
[HTMLKeygenElement interface: existence and properties of interface prototype object]
expected: FAIL
[HTMLKeygenElement interface: existence and properties of interface prototype object\'s "constructor" property]
[HTMLKeygenElement interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[HTMLKeygenElement interface: attribute autofocus]
@ -6489,7 +6492,7 @@
[AutocompleteErrorEvent interface: existence and properties of interface prototype object]
expected: FAIL
[AutocompleteErrorEvent interface: existence and properties of interface prototype object\'s "constructor" property]
[AutocompleteErrorEvent interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[AutocompleteErrorEvent interface: attribute reason]
@ -6579,7 +6582,7 @@
[HTMLDetailsElement interface: existence and properties of interface prototype object]
expected: FAIL
[HTMLDetailsElement interface: existence and properties of interface prototype object\'s "constructor" property]
[HTMLDetailsElement interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[HTMLDetailsElement interface: attribute open]
@ -6603,7 +6606,7 @@
[HTMLMenuElement interface: existence and properties of interface prototype object]
expected: FAIL
[HTMLMenuElement interface: existence and properties of interface prototype object\'s "constructor" property]
[HTMLMenuElement interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[HTMLMenuElement interface: attribute type]
@ -6639,7 +6642,7 @@
[HTMLMenuItemElement interface: existence and properties of interface prototype object]
expected: FAIL
[HTMLMenuItemElement interface: existence and properties of interface prototype object\'s "constructor" property]
[HTMLMenuItemElement interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[HTMLMenuItemElement interface: attribute type]
@ -6675,7 +6678,7 @@
[RelatedEvent interface: existence and properties of interface prototype object]
expected: FAIL
[RelatedEvent interface: existence and properties of interface prototype object\'s "constructor" property]
[RelatedEvent interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[RelatedEvent interface: attribute relatedTarget]
@ -6822,7 +6825,7 @@
[CanvasProxy interface: existence and properties of interface prototype object]
expected: FAIL
[CanvasProxy interface: existence and properties of interface prototype object\'s "constructor" property]
[CanvasProxy interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[CanvasProxy interface: operation setContext(RenderingContext)]
@ -7164,7 +7167,7 @@
[TextMetrics interface: existence and properties of interface prototype object]
expected: FAIL
[TextMetrics interface: existence and properties of interface prototype object\'s "constructor" property]
[TextMetrics interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[TextMetrics interface: attribute width]
@ -7215,7 +7218,7 @@
[DrawingStyle interface: existence and properties of interface prototype object]
expected: FAIL
[DrawingStyle interface: existence and properties of interface prototype object\'s "constructor" property]
[DrawingStyle interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[DrawingStyle interface: attribute lineWidth]
@ -7260,7 +7263,7 @@
[Path2D interface: existence and properties of interface prototype object]
expected: FAIL
[Path2D interface: existence and properties of interface prototype object\'s "constructor" property]
[Path2D interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[Path2D interface: operation addPath(Path2D,SVGMatrix)]
@ -7320,7 +7323,7 @@
[DataTransfer interface: existence and properties of interface prototype object]
expected: FAIL
[DataTransfer interface: existence and properties of interface prototype object\'s "constructor" property]
[DataTransfer interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[DataTransfer interface: attribute dropEffect]
@ -7359,7 +7362,7 @@
[DataTransferItemList interface: existence and properties of interface prototype object]
expected: FAIL
[DataTransferItemList interface: existence and properties of interface prototype object\'s "constructor" property]
[DataTransferItemList interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[DataTransferItemList interface: attribute length]
@ -7386,7 +7389,7 @@
[DataTransferItem interface: existence and properties of interface prototype object]
expected: FAIL
[DataTransferItem interface: existence and properties of interface prototype object\'s "constructor" property]
[DataTransferItem interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[DataTransferItem interface: attribute kind]
@ -7410,7 +7413,7 @@
[DragEvent interface: existence and properties of interface prototype object]
expected: FAIL
[DragEvent interface: existence and properties of interface prototype object\'s "constructor" property]
[DragEvent interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[DragEvent interface: attribute dataTransfer]
@ -7422,6 +7425,9 @@
[Window interface object length]
expected: FAIL
[Window interface: existence and properties of interface prototype object]
expected: FAIL
[Window interface: attribute self]
expected: FAIL
@ -8112,7 +8118,7 @@
[BarProp interface: existence and properties of interface prototype object]
expected: FAIL
[BarProp interface: existence and properties of interface prototype object\'s "constructor" property]
[BarProp interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[BarProp interface: attribute visible]
@ -8127,7 +8133,7 @@
[History interface: existence and properties of interface prototype object]
expected: FAIL
[History interface: existence and properties of interface prototype object\'s "constructor" property]
[History interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[History interface: attribute length]
@ -8214,12 +8220,75 @@
[PopStateEvent interface: existence and properties of interface prototype object]
expected: FAIL
[PopStateEvent interface: existence and properties of interface prototype object\'s "constructor" property]
[PopStateEvent interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[PopStateEvent interface: attribute state]
expected: FAIL
[PopStateEvent must be primary interface of new PopStateEvent("popstate", { data: {} })]
expected: FAIL
[Stringification of new PopStateEvent("popstate", { data: {} })]
expected: FAIL
[PopStateEvent interface: new PopStateEvent("popstate", { data: {} }) must inherit property "state" with the proper type (0)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "type" with the proper type (0)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "target" with the proper type (1)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "currentTarget" with the proper type (2)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "NONE" with the proper type (3)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "CAPTURING_PHASE" with the proper type (4)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "AT_TARGET" with the proper type (5)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "BUBBLING_PHASE" with the proper type (6)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "eventPhase" with the proper type (7)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "stopPropagation" with the proper type (8)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "stopImmediatePropagation" with the proper type (9)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "bubbles" with the proper type (10)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "cancelable" with the proper type (11)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "preventDefault" with the proper type (12)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "defaultPrevented" with the proper type (13)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must have own property "isTrusted"]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "timeStamp" with the proper type (15)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "initEvent" with the proper type (16)]
expected: FAIL
[Event interface: calling initEvent(DOMString,boolean,boolean) on new PopStateEvent("popstate", { data: {} }) with too few arguments must throw TypeError]
expected: FAIL
[HashChangeEvent interface: existence and properties of interface object]
expected: FAIL
@ -8229,7 +8298,7 @@
[HashChangeEvent interface: existence and properties of interface prototype object]
expected: FAIL
[HashChangeEvent interface: existence and properties of interface prototype object\'s "constructor" property]
[HashChangeEvent interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[HashChangeEvent interface: attribute oldURL]
@ -8247,7 +8316,7 @@
[PageTransitionEvent interface: existence and properties of interface prototype object]
expected: FAIL
[PageTransitionEvent interface: existence and properties of interface prototype object\'s "constructor" property]
[PageTransitionEvent interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[PageTransitionEvent interface: attribute persisted]
@ -8262,7 +8331,7 @@
[BeforeUnloadEvent interface: existence and properties of interface prototype object]
expected: FAIL
[BeforeUnloadEvent interface: existence and properties of interface prototype object\'s "constructor" property]
[BeforeUnloadEvent interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[BeforeUnloadEvent interface: attribute returnValue]
@ -8277,7 +8346,7 @@
[ApplicationCache interface: existence and properties of interface prototype object]
expected: FAIL
[ApplicationCache interface: existence and properties of interface prototype object\'s "constructor" property]
[ApplicationCache interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[ApplicationCache interface: constant UNCACHED on interface object]
@ -8550,7 +8619,7 @@
[PluginArray interface: existence and properties of interface prototype object]
expected: FAIL
[PluginArray interface: existence and properties of interface prototype object\'s "constructor" property]
[PluginArray interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[PluginArray interface: operation refresh(boolean)]
@ -8574,7 +8643,7 @@
[MimeTypeArray interface: existence and properties of interface prototype object]
expected: FAIL
[MimeTypeArray interface: existence and properties of interface prototype object\'s "constructor" property]
[MimeTypeArray interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[MimeTypeArray interface: attribute length]
@ -8595,7 +8664,7 @@
[Plugin interface: existence and properties of interface prototype object]
expected: FAIL
[Plugin interface: existence and properties of interface prototype object\'s "constructor" property]
[Plugin interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[Plugin interface: attribute name]
@ -8625,7 +8694,7 @@
[MimeType interface: existence and properties of interface prototype object]
expected: FAIL
[MimeType interface: existence and properties of interface prototype object\'s "constructor" property]
[MimeType interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[MimeType interface: attribute type]
@ -8649,7 +8718,7 @@
[External interface: existence and properties of interface prototype object]
expected: FAIL
[External interface: existence and properties of interface prototype object\'s "constructor" property]
[External interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[External interface: operation AddSearchProvider(DOMString)]
@ -8685,7 +8754,7 @@
[ImageBitmap interface: existence and properties of interface prototype object]
expected: FAIL
[ImageBitmap interface: existence and properties of interface prototype object\'s "constructor" property]
[ImageBitmap interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[ImageBitmap interface: attribute width]
@ -8718,7 +8787,7 @@
[EventSource interface: existence and properties of interface prototype object]
expected: FAIL
[EventSource interface: existence and properties of interface prototype object\'s "constructor" property]
[EventSource interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[EventSource interface: attribute url]
@ -8817,7 +8886,7 @@
[CloseEvent interface: existence and properties of interface prototype object]
expected: FAIL
[CloseEvent interface: existence and properties of interface prototype object\'s "constructor" property]
[CloseEvent interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[CloseEvent interface: attribute wasClean]
@ -8838,7 +8907,7 @@
[MessageChannel interface: existence and properties of interface prototype object]
expected: FAIL
[MessageChannel interface: existence and properties of interface prototype object\'s "constructor" property]
[MessageChannel interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[MessageChannel interface: attribute port1]
@ -8856,7 +8925,7 @@
[MessagePort interface: existence and properties of interface prototype object]
expected: FAIL
[MessagePort interface: existence and properties of interface prototype object\'s "constructor" property]
[MessagePort interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[MessagePort interface: operation postMessage(any,[object Object\])]
@ -8880,7 +8949,7 @@
[PortCollection interface: existence and properties of interface prototype object]
expected: FAIL
[PortCollection interface: existence and properties of interface prototype object\'s "constructor" property]
[PortCollection interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[PortCollection interface: operation add(MessagePort)]
@ -8904,7 +8973,7 @@
[BroadcastChannel interface: existence and properties of interface prototype object]
expected: FAIL
[BroadcastChannel interface: existence and properties of interface prototype object\'s "constructor" property]
[BroadcastChannel interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[BroadcastChannel interface: attribute name]
@ -8982,7 +9051,7 @@
[SharedWorkerGlobalScope interface: existence and properties of interface prototype object]
expected: FAIL
[SharedWorkerGlobalScope interface: existence and properties of interface prototype object\'s "constructor" property]
[SharedWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[SharedWorkerGlobalScope interface: attribute name]
@ -9015,7 +9084,7 @@
[SharedWorker interface: existence and properties of interface prototype object]
expected: FAIL
[SharedWorker interface: existence and properties of interface prototype object\'s "constructor" property]
[SharedWorker interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[SharedWorker interface: attribute port]
@ -9129,7 +9198,7 @@
[HTMLMarqueeElement interface: existence and properties of interface prototype object]
expected: FAIL
[HTMLMarqueeElement interface: existence and properties of interface prototype object\'s "constructor" property]
[HTMLMarqueeElement interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[HTMLMarqueeElement interface: attribute behavior]
@ -9432,72 +9501,3 @@
[HTMLFontElement interface: document.createElement("font") must inherit property "size" with the proper type (2)]
expected: FAIL
[Element interface: calling replaceWith([object Object\],[object Object\]) on document.createElement("noscript") with too few arguments must throw TypeError]
expected: FAIL
[PopStateEvent must be primary interface of new PopStateEvent("popstate", { data: {} })]
expected: FAIL
[Stringification of new PopStateEvent("popstate", { data: {} })]
expected: FAIL
[PopStateEvent interface: new PopStateEvent("popstate", { data: {} }) must inherit property "state" with the proper type (0)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "type" with the proper type (0)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "target" with the proper type (1)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "currentTarget" with the proper type (2)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "NONE" with the proper type (3)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "CAPTURING_PHASE" with the proper type (4)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "AT_TARGET" with the proper type (5)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "BUBBLING_PHASE" with the proper type (6)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "eventPhase" with the proper type (7)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "stopPropagation" with the proper type (8)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "stopImmediatePropagation" with the proper type (9)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "bubbles" with the proper type (10)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "cancelable" with the proper type (11)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "preventDefault" with the proper type (12)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "defaultPrevented" with the proper type (13)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must have own property "isTrusted"]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "timeStamp" with the proper type (15)]
expected: FAIL
[Event interface: new PopStateEvent("popstate", { data: {} }) must inherit property "initEvent" with the proper type (16)]
expected: FAIL
[Event interface: calling initEvent(DOMString,boolean,boolean) on new PopStateEvent("popstate", { data: {} }) with too few arguments must throw TypeError]
expected: FAIL
[Window interface: existence and properties of interface prototype object]
expected: FAIL

View file

@ -7263,10 +7263,10 @@
[object.hspace: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xc2\xa07" followed by IDL get]
[object.hspace: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\\n7" followed by IDL get]
@ -7275,55 +7275,55 @@
[object.hspace: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[object.hspace: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[object.hspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[object.hspace: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[object.hspace: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
@ -7578,10 +7578,10 @@
[object.vspace: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xc2\xa07" followed by IDL get]
[object.vspace: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\\n7" followed by IDL get]
@ -7590,55 +7590,55 @@
[object.vspace: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[object.vspace: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[object.vspace: setAttribute() to "7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[object.vspace: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[object.vspace: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
@ -11226,10 +11226,10 @@
[video.width: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xc2\xa07" followed by IDL get]
[video.width: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\\n7" followed by IDL get]
@ -11238,55 +11238,55 @@
[video.width: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[video.width: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[video.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[video.width: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[video.width: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
@ -11412,10 +11412,10 @@
[video.height: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xc2\xa07" followed by IDL get]
[video.height: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\\n7" followed by IDL get]
@ -11424,55 +11424,55 @@
[video.height: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[video.height: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[video.height: setAttribute() to "7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[video.height: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[video.height: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]

View file

@ -5175,10 +5175,10 @@
[input.maxLength: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xc2\xa07" followed by IDL get]
[input.maxLength: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\\n7" followed by IDL get]
@ -5187,55 +5187,55 @@
[input.maxLength: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[input.maxLength: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[input.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[input.maxLength: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[input.maxLength: setAttribute() to undefined followed by IDL get]
@ -8808,10 +8808,10 @@
[select.size: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xc2\xa07" followed by IDL get]
[select.size: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\\n7" followed by IDL get]
@ -8820,55 +8820,55 @@
[select.size: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[select.size: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[select.size: setAttribute() to "7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[select.size: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[select.size: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
@ -13020,10 +13020,10 @@
[textarea.maxLength: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xc2\xa07" followed by IDL get]
[textarea.maxLength: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\\n7" followed by IDL get]
@ -13032,55 +13032,55 @@
[textarea.maxLength: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[textarea.maxLength: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[textarea.maxLength: setAttribute() to "7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[textarea.maxLength: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[textarea.maxLength: setAttribute() to undefined followed by IDL get]

View file

@ -2742,10 +2742,10 @@
[pre.width: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xc2\xa07" followed by IDL get]
[pre.width: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\\n7" followed by IDL get]
@ -2754,55 +2754,55 @@
[pre.width: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[pre.width: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[pre.width: setAttribute() to "7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[pre.width: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[pre.width: setAttribute() to undefined followed by IDL get]
@ -4662,10 +4662,10 @@
[ol.start: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xc2\xa07" followed by IDL get]
[ol.start: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\\n7" followed by IDL get]
@ -4674,55 +4674,55 @@
[ol.start: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[ol.start: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[ol.start: setAttribute() to "7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[ol.start: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[ol.start: setAttribute() to undefined followed by IDL get]
@ -6783,10 +6783,10 @@
[li.value: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xc2\xa07" followed by IDL get]
[li.value: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\\n7" followed by IDL get]
@ -6795,55 +6795,55 @@
[li.value: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[li.value: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[li.value: setAttribute() to "7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[li.value: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[li.value: setAttribute() to undefined followed by IDL get]

File diff suppressed because it is too large Load diff

View file

@ -3384,10 +3384,10 @@
[colgroup.span: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xc2\xa07" followed by IDL get]
[colgroup.span: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\\n7" followed by IDL get]
@ -3396,55 +3396,55 @@
[colgroup.span: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[colgroup.span: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[colgroup.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[colgroup.span: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[colgroup.span: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
@ -4935,10 +4935,10 @@
[col.span: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xc2\xa07" followed by IDL get]
[col.span: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\\n7" followed by IDL get]
@ -4947,55 +4947,55 @@
[col.span: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[col.span: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[col.span: setAttribute() to "7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[col.span: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[col.span: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
@ -11610,10 +11610,10 @@
[td.colSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xc2\xa07" followed by IDL get]
[td.colSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\\n7" followed by IDL get]
@ -11622,55 +11622,55 @@
[td.colSpan: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[td.colSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[td.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[td.colSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[td.colSpan: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
@ -11796,10 +11796,10 @@
[td.rowSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xc2\xa07" followed by IDL get]
[td.rowSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\\n7" followed by IDL get]
@ -11808,55 +11808,55 @@
[td.rowSpan: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[td.rowSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[td.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[td.rowSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[td.rowSpan: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
@ -13983,10 +13983,10 @@
[th.colSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xc2\xa07" followed by IDL get]
[th.colSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\\n7" followed by IDL get]
@ -13995,55 +13995,55 @@
[th.colSpan: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[th.colSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[th.colSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[th.colSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[th.colSpan: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
@ -14169,10 +14169,10 @@
[th.rowSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xc2\xa07" followed by IDL get]
[th.rowSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xef\xbb\xbf7" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\\n7" followed by IDL get]
@ -14181,55 +14181,55 @@
[th.rowSpan: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe2\x80\xa87" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe2\x80\xa97" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe1\x9a\x807" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe1\xa0\x8e7" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe2\x80\x807" followed by IDL get]
[th.rowSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe2\x80\x817" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe2\x80\x827" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe2\x80\x837" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe2\x80\x847" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe2\x80\x857" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe2\x80\x867" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe2\x80\x877" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe2\x80\x887" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe2\x80\x897" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe2\x80\x8a7" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe2\x80\xaf7" followed by IDL get]
[th.rowSpan: setAttribute() to "7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to "\xe3\x80\x807" followed by IDL get]
[th.rowSpan: setAttribute() to " 7" followed by IDL get]
expected: FAIL
[th.rowSpan: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]

View file

@ -30,7 +30,7 @@
[namedItem name attribute]
expected: FAIL
[namedItem doesn\'t match anything]
[namedItem doesn't match anything]
expected: FAIL
[namedItem multiple IDs]

View file

@ -4,7 +4,7 @@
[The value attribute should be empty if no element is checked]
expected: FAIL
[The RadioNodeList.value must be the first checked radio button\'s value]
[The RadioNodeList.value must be the first checked radio button's value]
expected: FAIL
[Check the RadioNodeList.value on getting]
@ -13,6 +13,6 @@
[Check the RadioNodeList.value on setting]
expected: FAIL
[Check the RadioNodeList.value on setting to \'on\']
[Check the RadioNodeList.value on setting to 'on']
expected: FAIL

View file

@ -4,12 +4,12 @@
[The document base URL of a document containing one or more base elements with href attributes is the frozen base URL of the first base element in the document that has an href attribute, in tree order.]
expected: FAIL
[The fallback base URL of a document containing no base element is the document\'s address.]
[The fallback base URL of a document containing no base element is the document's address.]
expected: FAIL
[The fallback base URL of a document whose address is about:blank is the document base URL of the creator document.]
expected: TIMEOUT
[The fallback base URL of an iframe srcdoc document is the document base URL of the document\'s browsing context\'s browsing context container\'s document.]
[The fallback base URL of an iframe srcdoc document is the document base URL of the document's browsing context's browsing context container's document.]
expected: TIMEOUT

View file

@ -1,6 +1,6 @@
[svg-in-iframe-auto.html]
type: testharness
expected: TIMEOUT
[placeholder: \'iframe\', ]
[placeholder: 'iframe', ]
expected: TIMEOUT

View file

@ -1,6 +1,6 @@
[svg-in-iframe-fixed.html]
type: testharness
expected: TIMEOUT
[placeholder: \'iframe\', placeholderHeightAttr: \'100px\', ]
[placeholder: 'iframe', placeholderHeightAttr: '100px', ]
expected: TIMEOUT

View file

@ -1,6 +1,6 @@
[svg-in-iframe-percentage.html]
type: testharness
expected: TIMEOUT
[placeholder: \'iframe\', placeholderHeightAttr: \'100%\', ]
[placeholder: 'iframe', placeholderHeightAttr: '100%', ]
expected: TIMEOUT

View file

@ -1,650 +1,650 @@
[svg-in-img-auto.html]
type: testharness
[placeholder: \'img\', placeholderWidthAttr: \'100\', ]
[placeholder: 'img', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', ]
[placeholder: 'img', containerWidthStyle: '400px', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', ]
[placeholder: 'img', containerHeightStyle: '400px', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', ]
expected: FAIL
[placeholder: \'img\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgWidthAttr: \'200\', ]
[placeholder: 'img', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL

View file

@ -1,650 +1,650 @@
[svg-in-img-fixed.html]
type: testharness
[placeholder: \'img\', placeholderHeightAttr: \'100px\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100px\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100px', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL

View file

@ -1,650 +1,650 @@
[svg-in-img-percentage.html]
type: testharness
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '200', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '200', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', placeholderWidthAttr: \'50%\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderWidthAttr: \'100\', placeholderHeightAttr: \'100%\', svgViewBoxAttr: \'0 0 100 200\', svgWidthAttr: \'200\', svgHeightAttr: \'200\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', ]
[placeholder: 'img', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '100', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL
[placeholder: \'img\', containerWidthStyle: \'400px\', placeholderHeightAttr: \'100%\', svgWidthAttr: \'25%\', svgHeightAttr: \'25%\', ]
[placeholder: 'img', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderWidthAttr: '50%', placeholderHeightAttr: '100%', svgViewBoxAttr: '0 0 100 200', svgWidthAttr: '25%', svgHeightAttr: '25%', ]
expected: FAIL

View file

@ -1,6 +1,6 @@
[svg-in-object-auto.html]
type: testharness
expected: TIMEOUT
[placeholder: \'object\', ]
[placeholder: 'object', ]
expected: TIMEOUT

View file

@ -1,6 +1,6 @@
[svg-in-object-fixed.html]
type: testharness
expected: TIMEOUT
[placeholder: \'object\', placeholderHeightAttr: \'100px\', ]
[placeholder: 'object', placeholderHeightAttr: '100px', ]
expected: TIMEOUT

View file

@ -1,6 +1,6 @@
[svg-in-object-percentage.html]
type: testharness
expected: TIMEOUT
[placeholder: \'object\', placeholderHeightAttr: \'100%\', ]
[placeholder: 'object', placeholderHeightAttr: '100%', ]
expected: TIMEOUT

View file

@ -4,24 +4,24 @@
[(initial values)]
expected: FAIL
[containerWidthStyle: \'400px\', ]
[containerWidthStyle: '400px', ]
expected: FAIL
[containerHeightStyle: \'400px\', ]
[containerHeightStyle: '400px', ]
expected: FAIL
[containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', ]
[containerWidthStyle: '400px', containerHeightStyle: '400px', ]
expected: FAIL
[svgViewBoxAttr: \'0 0 100 200\', ]
[svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[containerWidthStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', ]
[containerWidthStyle: '400px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', ]
[containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL
[containerWidthStyle: \'400px\', containerHeightStyle: \'400px\', svgViewBoxAttr: \'0 0 100 200\', ]
[containerWidthStyle: '400px', containerHeightStyle: '400px', svgViewBoxAttr: '0 0 100 200', ]
expected: FAIL

View file

@ -1,14 +1,14 @@
[LinkStyle.html]
type: testharness
[The LinkStyle interface\'s sheet attribute must return null; the disabled attribute must be false]
[The LinkStyle interface's sheet attribute must return null; the disabled attribute must be false]
expected: FAIL
[The LinkStyle interface\'s sheet attribute must return null if the corresponding element is not in a Document]
[The LinkStyle interface's sheet attribute must return null if the corresponding element is not in a Document]
expected: FAIL
[The LinkStyle interface\'s sheet attribute must return StyleSheet object; the disabled attribute must be same as the StyleSheet\'s disabled attribute]
[The LinkStyle interface's sheet attribute must return StyleSheet object; the disabled attribute must be same as the StyleSheet's disabled attribute]
expected: FAIL
[The media must be the same as the value of the element\'s media content attribute, or the empty string if it is omitted]
[The media must be the same as the value of the element's media content attribute, or the empty string if it is omitted]
expected: FAIL

View file

@ -1,8 +1,8 @@
[base_href_empty.html]
type: testharness
[The value of the href attribute must be the document\'s address if it is empty]
[The value of the href attribute must be the document's address if it is empty]
expected: FAIL
[The src attribute of the img element must relative to document\'s address]
[The src attribute of the img element must relative to document's address]
expected: FAIL

View file

@ -1,8 +1,8 @@
[base_href_unspecified.html]
type: testharness
[The value of the href attribute must be the document\'s address if it is unspecified]
[The value of the href attribute must be the document's address if it is unspecified]
expected: FAIL
[The src attribute of the img element must relative to document\'s address]
[The src attribute of the img element must relative to document's address]
expected: FAIL

View file

@ -1,9 +1,9 @@
[style_events.html]
type: testharness
expected: TIMEOUT
[If the style is loaded successfully, the \'load\' event must be fired]
[If the style is loaded successfully, the 'load' event must be fired]
expected: NOTRUN
[If the style is loaded unsuccessfully, the \'error\' event must be fired]
[If the style is loaded unsuccessfully, the 'error' event must be fired]
expected: NOTRUN

Some files were not shown because too many files have changed in this diff Show more