Bug 93911

Summary: AutoTableLayout truncates preferred widths for cells when it needs to ceil them to contain the contents
Product: WebKit Reporter: Levi Weintraub <leviw>
Component: Layout and RenderingAssignee: Levi Weintraub <leviw>
Status: RESOLVED FIXED    
Severity: Normal CC: bdakin, dglazkov, eae, eric, jchaffraix, webkit.review.bot
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
Patch
none
Archive of layout-test-results from gce-cr-linux-03 none

Description Levi Weintraub 2012-08-13 17:02:10 PDT
Repros in various places on Facebook.com
Comment 1 Eric Seidel (no email) 2012-08-13 17:03:22 PDT
our table code needs some no-holds-barred lovin.
Comment 2 Levi Weintraub 2012-08-13 17:46:55 PDT
Created attachment 158168 [details]
Patch
Comment 3 Eric Seidel (no email) 2012-08-13 17:58:28 PDT
It's hard for me to tell if this is an improvement in the various rendering results.
Comment 4 WebKit Review Bot 2012-08-13 19:06:52 PDT
Comment on attachment 158168 [details]
Patch

Attachment 158168 [details] did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13488455

New failing tests:
svg/zoom/page/zoom-img-preserveAspectRatio-support-1.html
svg/zoom/page/zoom-svg-through-object-with-percentage-size.xhtml
fast/transforms/bounding-rect-zoom.html
tables/mozilla_expected_failures/bugs/bug89315.html
svg/zoom/page/zoom-replaced-intrinsic-ratio-001.htm
Comment 5 WebKit Review Bot 2012-08-13 19:06:55 PDT
Created attachment 158188 [details]
Archive of layout-test-results from gce-cr-linux-03

The attached test failures were seen while running run-webkit-tests on the chromium-ews.
Bot: gce-cr-linux-03  Port: <class 'webkitpy.common.config.ports.ChromiumXVFBPort'>  Platform: Linux-2.6.39-gcg-201203291735-x86_64-with-Ubuntu-10.04-lucid
Comment 6 Levi Weintraub 2012-08-13 19:07:42 PDT
(In reply to comment #3)
> It's hard for me to tell if this is an improvement in the various rendering results.

A handfull of them are incorrectly wrapping in the current test expectations. A couple are difficult to tell.
Comment 7 Levi Weintraub 2012-08-14 11:14:17 PDT
(In reply to comment #4)
> (From update of attachment 158168 [details])
> Attachment 158168 [details] did not pass chromium-ews (chromium-xvfb):
> Output: http://queues.webkit.org/results/13488455
> 
> New failing tests:
> svg/zoom/page/zoom-img-preserveAspectRatio-support-1.html
> svg/zoom/page/zoom-svg-through-object-with-percentage-size.xhtml
> fast/transforms/bounding-rect-zoom.html
> tables/mozilla_expected_failures/bugs/bug89315.html
> svg/zoom/page/zoom-replaced-intrinsic-ratio-001.htm

Also, all these tests are marked pass/fail on Linux as part of this change. I find it confounding that the EWS bot seemingly ignores changes to TestExpectations on the test pass! Or, perhaps I'm doing it wrong...

Either way, I'm confident this change is for the better. Eric, let me know if you want to discuss :)
Comment 8 Eric Seidel (no email) 2012-08-14 14:46:39 PDT
Comment on attachment 158168 [details]
Patch

OK.  Please update your ChangeLog to explain why all these tests are progressions, how they only affect subpixel ports, and how this was a regression from turning on subpixel.  Ideally you'd encorporate the cr-linux results, but I understand our tools don't make that easy for you.  I guess you're stuck with garden-o-matic for now. :)
Comment 9 Levi Weintraub 2012-08-16 11:15:27 PDT
Comment on attachment 158168 [details]
Patch

Clearing flags.
Comment 10 Levi Weintraub 2012-08-16 11:16:29 PDT
Landed in http://trac.webkit.org/changeset/125694