Index: third_party/WebKit/LayoutTests/fast/css/empty-pseudo-class.html |
diff --git a/third_party/WebKit/LayoutTests/fast/css/empty-pseudo-class.html b/third_party/WebKit/LayoutTests/fast/css/empty-pseudo-class.html |
index ebb10968ba649ad61ee4614297d7647b6ee115d4..5f56c97a1db984008aadc1ebf036d981b3149f01 100644 |
--- a/third_party/WebKit/LayoutTests/fast/css/empty-pseudo-class.html |
+++ b/third_party/WebKit/LayoutTests/fast/css/empty-pseudo-class.html |
@@ -1,149 +1,27 @@ |
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
- |
-<html> |
- <head> |
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> |
- <title>:empty</title> |
- |
- <style type='text/css'> |
- <!-- |
- |
- body { background: #fff; color: 000; font-family: Arial, Helvetica, sans-serif; } |
- pre { background: #fff; padding: 0.5em; } |
- li { background: #aaa; padding: 1em; width: 80%; margin: 0 0 3em; } |
- .test { display: block; padding: 0.75em; } |
- .base, .defaultgreen { background-color: #090; } |
- .defaultred { background-color: #900; } |
- |
- .defaultred :empty { |
- background-color: #090; |
- } |
- |
- .defaultgreen :empty { |
- background-color: #900; |
- } |
- |
- blockquote { |
- margin: 0; |
- } |
- |
- --> |
- </style> |
- </head> |
- |
- <body> |
- <p>This page is part of the <a href="http://www.css3.info">CSS3.info</a> <a href="http://www.css3.info/selectors-test/">CSS selectors test</a>. See more info on <a href="http://www.css3.info/preview/attribute-selectors.html">CSS3 selectors</a>.</p> |
- |
- <div class='base'></div> |
- |
- <ol> |
- <li> |
- |
- <div class='defaultred'> |
- <div class='test required'></div> |
- </div> |
- |
- <pre>:empty { |
-} |
- |
-<div></div></pre> |
- |
- <p> |
- The CSS selector should match the div element, because it is empty |
- </p> |
- </li> |
- |
- <li> |
- <div class='defaultred'> |
- <div class='test'><!-- Just a comment --></div> |
- </div> |
- |
- <pre>:empty { |
-} |
- |
-<div><!-- Just a comment --></div></pre> |
- |
- <p> |
- The CSS selector should match the div element, because it is empty |
- </p> |
- </li> |
- |
- <li> |
- <div class='defaultgreen'> |
- <div class='test default'> </div> |
- </div> |
- |
- <pre>:empty { |
-} |
- |
-<div> </div></pre> |
- |
- <p> |
- The CSS selector should not match the div element, because it is not empty |
- </p> |
- </li> |
- |
- <li> |
- <div class='defaultgreen'> |
- <div class='test default'> |
+<!DOCTYPE html> |
+<script src="../../resources/js-test.js"></script> |
+<style> |
+ div > div { color: red } |
+ .empty:empty, .not-empty:not(:empty) { color: green } |
+</style> |
+<div id="sandbox"> |
+ <div class="empty"></div> |
+ <div class="empty"><!-- Just a comment --></div> |
+ <div class="not-empty"> </div> |
+ <div class="not-empty"> |
. |
</div> |
- </div> |
- |
- <pre>:empty { |
-} |
- |
-<div> |
- How about regular text... |
-</div></pre> |
- |
- <p> |
- The CSS selector should not match the div element, because it is not empty |
- </p> |
- </li> |
- |
- <li> |
- <div class='defaultgreen'> |
- <div class='test default required'><blockquote></blockquote></div> |
- </div> |
- |
- <pre>:empty { |
-} |
- |
-<div><blockquote></blockquote></div></pre> |
- |
- <p> |
- The CSS selector should not match the div element, because it is not empty |
- </p> |
- </li> |
- |
- <li> |
- <div class='defaultgreen'> |
- <div id='appendChild' class='test default'></div> |
- </div> |
- |
- <script type="text/javascript"> |
- <!-- |
- |
- var ib = document.getElementById('appendChild'); |
- ib.appendChild(document.createElement("div")); |
- |
- //--> |
- </script> |
- |
- <pre>:empty { |
-} |
+ <div class="not-empty"><blockquote></blockquote></div> |
+ <div id="appendParent" class="not-empty"></div> |
+</div> |
+<script> |
+ description(":empty selector tests"); |
-<div id='appendChild'></div> |
+ appendParent.appendChild(document.createElement("div")); |
-var ib = document.getElementById('appendChild'); |
-ib.appendChild(document.createElement("div"));</pre> |
+ var green = "rgb(0, 128, 0)"; |
- <p> |
- The CSS selector should not match the orignal div element, because it will not be empty |
- anymore after the Javascript code appends a child element to it. |
- </p> |
- </li> |
- </ol> |
- </body> |
-</html> |
+ var testDivs = sandbox.querySelectorAll("#sandbox > div"); |
+ for (var i = 0; i < testDivs.length; i++) |
+ shouldBe("getComputedStyle(testDivs["+i+"]).color", "green"); |
+</script> |