Bug 1381083: Test. r?heycam draft
authorEmilio Cobos Álvarez <emilio@crisal.io>
Thu, 27 Jul 2017 00:57:02 +0200
changeset 617446 3d6e90185b2a3fac9e21d3786b10ff7df30f2834
parent 617445 f2c1ff3f932456ea910d65217e1cc094f8e9a118
child 639813 93e3da667ee17e6f949a34a031d5577e5ac751b1
push id71048
push userbmo:emilio+bugs@crisal.io
push dateFri, 28 Jul 2017 12:58:45 +0000
reviewersheycam
bugs1381083
milestone56.0a1
Bug 1381083: Test. r?heycam MozReview-Commit-ID: E99v62sXKtX
layout/style/test/test_computed_style_no_pseudo.html
--- a/layout/style/test/test_computed_style_no_pseudo.html
+++ b/layout/style/test/test_computed_style_no_pseudo.html
@@ -5,16 +5,17 @@ https://bugzilla.mozilla.org/show_bug.cg
 -->
 <head>
   <title>Test for Bug 505515</title>
   <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
   <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
   <style type="text/css">
 
   #display { color: black; background: white; }
+  #display span { position: relative; display: inline-block; }
   #display:first-line { color: blue; }
 
   </style>
 </head>
 <body onload="run()">
 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=505515">Mozilla Bug 505515</a>
 <p id="display" style="width: 30em">This <span id="sp">is</span> some text in which the first line is in a different color.</p>
 <pre id="test">
@@ -25,20 +26,28 @@ SimpleTest.waitForExplicitFinish();
 /** Test for Bug 505515 **/
 
 function run() {
   var p = document.getElementById("display");
   var span = document.getElementById("sp");
 
   isnot(span.offsetWidth, 0,
         "span should have width (and we flushed layout)");
-  is(getComputedStyle(span, "").color, "rgb(0, 0, 0)",
-     "span should be black");
   is(getComputedStyle(p, "").color, "rgb(0, 0, 0)",
      "p should be black too");
 
+  let spanStyle = getComputedStyle(span, "");
+  let width = spanStyle.width;
+
+  isnot(width.indexOf("px"), -1,
+        "should be able to get the used value")
+  is(width, spanStyle.width,
+     "shouldn't lose track of the frame");
+  is(spanStyle.color, "rgb(0, 0, 0)",
+     "span should be black");
+
   SimpleTest.finish();
 }
 
 </script>
 </pre>
 </body>
 </html>