blob: 743622d518cd8585ec5e1e69b59c81bb14215dc1 [file] [log] [blame]
<!DOCTYPE html>
<script src="../../resources/js-test.js"></script>
<script src="../../resources/run-after-layout-and-paint.js"></script>
<style>
object {
width: 100px;
height: 100px;
}
</style>
<body>
</body>
<script>
var SVGSVGElementFragmentSVGView = 1036; // From UseCounter.h
var SVGSVGElementFragmentSVGViewElement = 1037; // From UseCounter.h
window.jsTestIsAsync = true;
var obj = document.createElement('object');
obj.data = "resources/svglogo.svg";
document.body.appendChild(obj);
obj.onload = function() {
runAfterLayoutAndPaint(function() {
shouldBeFalse("window.internals.isUseCounted(document.querySelector('object').contentDocument, SVGSVGElementFragmentSVGView)");
shouldBeFalse("window.internals.isUseCounted(document.querySelector('object').contentDocument, SVGSVGElementFragmentSVGViewElement)");
var obj = document.createElement('object');
obj.data = "resources/svglogo.svg#svgView(viewBox(0,0,150,150))";
document.body.appendChild(obj);
obj.onload = function() {
runAfterLayoutAndPaint(function() {
shouldBeTrue("window.internals.isUseCounted(document.querySelector('object').contentDocument, SVGSVGElementFragmentSVGView)");
shouldBeFalse("window.internals.isUseCounted(document.querySelector('object').contentDocument, SVGSVGElementFragmentSVGViewElement)");
var obj = document.createElement('object');
obj.data = "resources/svglogo-viewbox.svg#original";
document.body.appendChild(obj);
obj.onload = function() {
runAfterLayoutAndPaint(function() {
shouldBeTrue("window.internals.isUseCounted(document.querySelector('object').contentDocument, SVGSVGElementFragmentSVGView)");
shouldBeTrue("window.internals.isUseCounted(document.querySelector('object').contentDocument, SVGSVGElementFragmentSVGViewElement)");
finishJSTest();
});
};
});
};
});
};
</script>