<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>104788</bug_id>
          
          <creation_ts>2012-12-12 02:35:58 -0800</creation_ts>
          <short_desc>REGRESSION (r137365): Three layout test failures on GTK, Qt, EFL</short_desc>
          <delta_ts>2012-12-20 16:47:37 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk, LayoutTestFailure, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>104843</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>d-r</cc>
    
    <cc>eae</cc>
    
    <cc>ossy</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>789382</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-12-12 02:35:58 -0800</bug_when>
    <thetext>http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20-%20webkit.org&amp;tests=css3%2Fflexbox%2Fflex-algorithm.html%2Cfast%2Fcss%2Flarge-number-round-trip.html%2Cfast%2Fcss%2Flarge-numbers.html
http://trac.webkit.org/changeset/137365

Here are the diffs (for the GTK port):
--- /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/css3/flexbox/flex-algorithm-expected.txt
+++ /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/css3/flexbox/flex-algorithm-actual.txt
@@ -12,7 +12,15 @@
 PASS
 PASS
 PASS
-PASS
+FAIL:
+Expected 0 for width, but got 600. 
+Expected 33554428 for width, but got 0. 
+
+&lt;div class=&quot;flexbox&quot;&gt;
+  &lt;div data-expected-width=&quot;0&quot; style=&quot;-webkit-flex: 100000000000000000000000000000000000000 0 600px; -moz-flex: 100000000000000000000000000000000000000 0 600px&quot;&gt;&lt;/div&gt;
+  &lt;div data-expected-width=&quot;600&quot; style=&quot;-webkit-flex: 0 100000000000000000000000000000000000000 600px; -moz-flex: 0 100000000000000000000000000000000000000 600px&quot;&gt;&lt;/div&gt;
+  &lt;div data-expected-width=&quot;33554428&quot; style=&quot;-webkit-flex: 1 1 100000000000000000000000000000000000000px; -moz-flex: 1 1 100000000000000000000000000000000000000px&quot;&gt;&lt;/div&gt;
+&lt;/div&gt;
 PASS
 PASS
 PASS

--- /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/fast/css/large-number-round-trip-expected.txt
+++ /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/fast/css/large-number-round-trip-actual.txt
@@ -1 +1,3 @@
 PASS: read 90010000px back as 90010000px, read again as 90010000px
+PASS: read -33554430px back as -33554430px, read again as -33554430px
+PASS: read -90010000px back as -90010000px, read again as -90010000px

--- /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/fast/css/large-numbers-expected.txt
+++ /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/fast/css/large-numbers-actual.txt
@@ -6,11 +6,11 @@
 PASS element.width = 100000px, returns offsetWidth, rect.width and computed width as expected.
 PASS element.width = 1000000px, returns offsetWidth, rect.width and computed width as expected.
 PASS element.width = 10000000px, returns offsetWidth, rect.width and computed width as expected.
-PASS element.width = 100000000px, returns offsetWidth, rect.width and computed width as expected.
-PASS element.width = 1000000000px, returns offsetWidth, rect.width and computed width as expected.
-PASS element.width = 10000000000px, returns offsetWidth, rect.width and computed width as expected.
-PASS element.width = 100000000000px, returns offsetWidth, rect.width and computed width as expected.
-PASS element.width = 1000000000000px, returns offsetWidth, rect.width and computed width as expected.
+FAIL element.width = 100000000px, returns offsetWidth 100000000, rect.width 100000000 and computed width 100000000, expected 33554428.
+FAIL element.width = 1000000000px, returns offsetWidth 1000000000, rect.width 1000000000 and computed width 1000000000, expected 33554428.
+FAIL element.width = 10000000000px, returns offsetWidth 0, rect.width 0 and computed width 0, expected 33554428.
+FAIL element.width = 100000000000px, returns offsetWidth 0, rect.width 0 and computed width 0, expected 33554428.
+FAIL element.width = 1000000000000px, returns offsetWidth 0, rect.width 0 and computed width 0, expected 33554428.
 PASS element.width = 0px, returns offsetWidth, rect.width and computed width as expected.
 PASS element.width = -1px, returns offsetWidth, rect.width and computed width as expected.
 PASS element.width = -10px, returns offsetWidth, rect.width and computed width as expected.
@@ -31,11 +31,11 @@
 PASS element.left = 100000px, returns offsetLeft, rect.left and computed left as expected.
 PASS element.left = 1000000px, returns offsetLeft, rect.left and computed left as expected.
 PASS element.left = 10000000px, returns offsetLeft, rect.left and computed left as expected.
-PASS element.left = 100000000px, returns offsetLeft, rect.left and computed left as expected.
-PASS element.left = 1000000000px, returns offsetLeft, rect.left and computed left as expected.
-PASS element.left = 10000000000px, returns offsetLeft, rect.left and computed left as expected.
-PASS element.left = 100000000000px, returns offsetLeft, rect.left and computed left as expected.
-PASS element.left = 1000000000000px, returns offsetLeft, rect.left and computed left as expected.
+FAIL element.left = 100000000px, returns offsetLeft 100000000, rect.left 100000000 and computed left 100000000, expected 33554428.
+FAIL element.left = 1000000000px, returns offsetLeft 1000000000, rect.left 1000000000 and computed left 1000000000, expected 33554428.
+FAIL element.left = 10000000000px, returns offsetLeft -2147483648, rect.left -2147483648 and computed left 2147483648, expected 33554428.
+FAIL element.left = 100000000000px, returns offsetLeft -2147483648, rect.left -2147483648 and computed left 2147483648, expected 33554428.
+FAIL element.left = 1000000000000px, returns offsetLeft -2147483648, rect.left -2147483648 and computed left 2147483648, expected 33554428.
 PASS element.left = -1px, returns offsetLeft, rect.left and computed left as expected.
 PASS element.left = -10px, returns offsetLeft, rect.left and computed left as expected.
 PASS element.left = -100px, returns offsetLeft, rect.left and computed left as expected.
@@ -43,11 +43,11 @@
 PASS element.left = -100000px, returns offsetLeft, rect.left and computed left as expected.
 PASS element.left = -1000000px, returns offsetLeft, rect.left and computed left as expected.
 PASS element.left = -10000000px, returns offsetLeft, rect.left and computed left as expected.
-PASS element.left = -100000000px, returns offsetLeft, rect.left and computed left as expected.
-PASS element.left = -1000000000px, returns offsetLeft, rect.left and computed left as expected.
-PASS element.left = -10000000000px, returns offsetLeft, rect.left and computed left as expected.
-PASS element.left = -100000000000px, returns offsetLeft, rect.left and computed left as expected.
-PASS element.left = -1000000000000px, returns offsetLeft, rect.left and computed left as expected.
+FAIL element.left = -100000000px, returns offsetLeft -100000000, rect.left -100000000 and computed left -100000000, expected -33554430.
+FAIL element.left = -1000000000px, returns offsetLeft -1000000000, rect.left -1000000000 and computed left -1000000000, expected -33554430.
+FAIL element.left = -10000000000px, returns offsetLeft -2147483648, rect.left -2147483648 and computed left -2147483648, expected -33554430.
+FAIL element.left = -100000000000px, returns offsetLeft -2147483648, rect.left -2147483648 and computed left -2147483648, expected -33554430.
+FAIL element.left = -1000000000000px, returns offsetLeft -2147483648, rect.left -2147483648 and computed left -2147483648, expected -33554430.
 Test handling of numbers outside of the supported range.
 
 Properties may restrict numeric values to some range. If the value is outside the allowed range, the declaration is invalid and must be ignored. As per the CSS3 specification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789652</commentid>
    <comment_count>1</comment_count>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2012-12-12 09:56:28 -0800</bug_when>
    <thetext>These tests will need platform specific baselines until they turn on subpixel layout. I&apos;ll take care of it./</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795955</commentid>
    <comment_count>2</comment_count>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2012-12-20 16:47:37 -0800</bug_when>
    <thetext>Committed r138323: &lt;http://trac.webkit.org/changeset/138323&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>