blob: 64e0a9b3a0dcd4eba96004296b7273ea577c27fb [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script src="../../resources/js-test-pre.js"></script>
<style>
:read-write {
background-color: red;
}
</style>
</head>
<body>
<div id="editable1" contenteditable>
<div id="div_in_editable"></div>
<input type="text" readonly id="readonly_in_editable"/>
<input type="text" disabled id="disabled_in_editable"/>
</div>
<p id="editable2" contenteditable="true"></p>
<span id="editable3" contenteditable="plaintext-only"></span>
<h1 id="editable4" contenteditable=""></h1>
<h2 id="non_editable" contenteditable="false"></h2>
<svg id="svg" height="210" width="400">
<path id="svg_path" d="M150 0 L75 200 L225 200 Z" />
</svg>
<svg id="svg_contenteditable" height="210" width="250" contenteditable>
<path d="M150 0 L75 200 L225 200 Z"/>
</svg>
<math id="mathml" xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<msup id="mathml_msup"><mi>x</mi><mn>2</mn></msup>
<mo>=</mo><mn>0</mn>
</mrow>
</math>
<script>
function backgroundColor(identifier) { return getComputedStyle(document.getElementById(identifier)).getPropertyValue("background-color"); }
var readWriteColor = "rgb(255, 0, 0)";
description('Tests read-write pseudo-class properties are applied to editable elements and not to non-editable elements');
shouldBeEqualToString("backgroundColor('editable1')", readWriteColor);
shouldBeEqualToString("backgroundColor('editable2')", readWriteColor);
shouldBeEqualToString("backgroundColor('editable3')", readWriteColor);
shouldBeEqualToString("backgroundColor('editable4')", readWriteColor);
shouldBeEqualToString("backgroundColor('div_in_editable')", readWriteColor);
shouldNotBeEqualToString("backgroundColor('readonly_in_editable')", readWriteColor);
shouldNotBeEqualToString("backgroundColor('disabled_in_editable')", readWriteColor);
shouldNotBeEqualToString("backgroundColor('non_editable')", readWriteColor);
shouldNotBeEqualToString("backgroundColor('svg')", readWriteColor);
shouldNotBeEqualToString("backgroundColor('svg_path')", readWriteColor);
shouldNotBeEqualToString("backgroundColor('svg_contenteditable')", readWriteColor);
shouldNotBeEqualToString("backgroundColor('mathml')", readWriteColor);
shouldNotBeEqualToString("backgroundColor('mathml_msup')", readWriteColor);
</script>
<script src="../../resources/js-test-post.js"></script>
</body>
</html>