Bug 104469

Summary: REGRESSION (r137003): failures in MicroData tests on EFL, GTK
Product: WebKit Reporter: Zan Dobersek <zan>
Component: Tools / TestsAssignee: Ryosuke Niwa <rniwa>
Status: RESOLVED FIXED    
Severity: Normal CC: abarth, arko, cdumez, d-r, haraken, japhet, kling, rniwa, sam, webkit.review.bot
Priority: P2 Keywords: Gtk, LayoutTestFailure
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
Fixes the bug
none
Results with the patch applied
none
Patch for landing none

Description Zan Dobersek 2012-12-09 00:58:34 PST
r137003 introduced 5 failures in MicroData layout tests on GTK and EFL ports (which are, to my knowledge, the only ports enabling the feature).
http://trac.webkit.org/changeset/137003

fast/dom/MicroData/nameditem-must-be-case-sensitive.html
fast/dom/MicroData/nameditem-must-return-correct-item-properties.html
fast/dom/MicroData/nameditem-returns-propertynodelist.html
fast/dom/MicroData/properties-collection-nameditem-test.html
fast/dom/MicroData/propertynodelist-getvalues-test.html

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20-%20webkit.org&tests=fast%2Fdom%2FMicroData
Comment 1 Chris Dumez 2012-12-09 03:50:36 PST
Skipped for EFL port in http://trac.webkit.org/changeset/137062 and GTK port in http://trac.webkit.org/changeset/137059.
Comment 2 Ryosuke Niwa 2012-12-09 10:31:52 PST
Created attachment 178425 [details]
Fixes the bug
Comment 3 Ryosuke Niwa 2012-12-09 10:35:28 PST
Could someone who have access to EFL or GTK port test this patch? Somehow my DRT doesn’t enable micro data bindings properly even though it’s definitely compiling things.
Comment 4 Ryosuke Niwa 2012-12-09 10:36:31 PST
I think we were treating PropertyNodeList* as if it were Node* prior to r137003. I don’t even know why it worked.
Comment 5 Chris Dumez 2012-12-09 10:46:17 PST
(In reply to comment #3)
> Could someone who have access to EFL or GTK port test this patch? Somehow my DRT doesn’t enable micro data bindings properly even though it’s definitely compiling things.

Sure, I'm going to give it a try now.
Comment 6 Chris Dumez 2012-12-09 10:51:03 PST
Created attachment 178427 [details]
Results with the patch applied

Sadly, the patch does not fix the tests. Please see attachment.
Comment 7 Ryosuke Niwa 2012-12-09 11:19:33 PST
(In reply to comment #6)
> Created an attachment (id=178427) [details]
> Results with the patch applied
> 
> Sadly, the patch does not fix the tests. Please see attachment.

That's surprising. You rebuilt the webkit before running tests, right? (run build-webkit before running run-webkit-tests).
Comment 8 Chris Dumez 2012-12-09 11:26:01 PST
(In reply to comment #7)
> (In reply to comment #6)
> > Created an attachment (id=178427) [details] [details]
> > Results with the patch applied
> > 
> > Sadly, the patch does not fix the tests. Please see attachment.
> 
> That's surprising. You rebuilt the webkit before running tests, right? (run build-webkit before running run-webkit-tests).

Yes, I did :)

And I tried again and I clearly see that the modified file is being rebuilt:
Scanning dependencies of target webcore_efl
[  9%] Building CXX object Source/WebCore/CMakeFiles/webcore_efl.dir/bindings/js/JSHTMLCollectionCustom.cpp.o
Linking CXX shared library ../../lib/libwebcore_efl.so

However, those 5 MicroData tests are still failing.
Comment 9 Chris Dumez 2012-12-09 11:37:40 PST
(In reply to comment #8)
> (In reply to comment #7)
> > (In reply to comment #6)
> > > Created an attachment (id=178427) [details] [details] [details]
> > > Results with the patch applied
> > > 
> > > Sadly, the patch does not fix the tests. Please see attachment.
> > 
> > That's surprising. You rebuilt the webkit before running tests, right? (run build-webkit before running run-webkit-tests).
> 
> Yes, I did :)
> 
> And I tried again and I clearly see that the modified file is being rebuilt:
> Scanning dependencies of target webcore_efl
> [  9%] Building CXX object Source/WebCore/CMakeFiles/webcore_efl.dir/bindings/js/JSHTMLCollectionCustom.cpp.o
> Linking CXX shared library ../../lib/libwebcore_efl.so
> 
> However, those 5 MicroData tests are still failing.

I tried running fast/dom/MicroData/nameditem-must-be-case-sensitive.html (one of the tests that is failing) and added a printf in JSHTMLCollection::nameGetter(). It appears JSHTMLCollection::nameGetter() is not called.
Comment 10 Ryosuke Niwa 2012-12-09 19:59:21 PST
Created attachment 178460 [details]
Patch for landing
Comment 11 WebKit Review Bot 2012-12-09 21:40:07 PST
Comment on attachment 178460 [details]
Patch for landing

Clearing flags on attachment: 178460

Committed r137107: <http://trac.webkit.org/changeset/137107>
Comment 12 WebKit Review Bot 2012-12-09 21:40:12 PST
All reviewed patches have been landed.  Closing bug.
Comment 13 Chris Dumez 2012-12-10 00:23:58 PST
Ok, I can confirm that the patch that landed fixes the issue for EFL port, thanks.

I unskipped the tests in http://trac.webkit.org/changeset/137116.