WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
Bug 69541
[Qt][WK2] ApplicationCache LayoutTests failed
https://bugs.webkit.org/show_bug.cgi?id=69541
Summary
[Qt][WK2] ApplicationCache LayoutTests failed
qi
Reported
2011-10-06 10:43:01 PDT
Most of the ApplicationCache LayoutTests failed on Qt Webkit2, currently the whole directory is in the skip list.
Attachments
patch
(2.39 KB, patch)
2011-10-06 10:52 PDT
,
qi
menard
: review-
Details
Formatted Diff
Diff
patch2
(7.00 KB, patch)
2011-10-06 13:14 PDT
,
qi
no flags
Details
Formatted Diff
Diff
patch2
(7.00 KB, patch)
2011-10-06 13:15 PDT
,
qi
no flags
Details
Formatted Diff
Diff
patch3
(6.98 KB, patch)
2011-10-07 07:02 PDT
,
qi
no flags
Details
Formatted Diff
Diff
Patch that properly updates app cache dir
(2.78 KB, patch)
2012-08-29 14:09 PDT
,
Luciano Wolf
no flags
Details
Formatted Diff
Diff
Show Obsolete
(4)
View All
Add attachment
proposed patch, testcase, etc.
qi
Comment 1
2011-10-06 10:52:26 PDT
Created
attachment 109978
[details]
patch
Chang Shu
Comment 2
2011-10-06 11:16:23 PDT
Comment on
attachment 109978
[details]
patch View in context:
https://bugs.webkit.org/attachment.cgi?id=109978&action=review
> Source/WebKit2/ChangeLog:9 > + set and we didn't set yet.
Shall we set the applicationCacheDirectory somewhere like WK1 does? What if the UI client indeed sets the cacheDirectory and this code change will break it.
> Source/WebKit2/UIProcess/qt/WebContextQt.cpp:39 > + return QDesktopServices::storageLocation(QDesktopServices::DataLocation);
Even if the approach is correct, I think we should call the existing function defaultDataLocation() in the same file instead.
Alexis Menard (darktears)
Comment 3
2011-10-06 11:42:59 PDT
Comment on
attachment 109978
[details]
patch View in context:
https://bugs.webkit.org/attachment.cgi?id=109978&action=review
> Source/WebKit2/UIProcess/qt/WebContextQt.cpp:39 > + return QDesktopServices::storageLocation(QDesktopServices::DataLocation);
I don't think this is the right fix because you don't want to call QDesktopServices every single time. Also this file changed have a look at
http://trac.webkit.org/changeset/96702
to use the same pattern as the other.
Alexis Menard (darktears)
Comment 4
2011-10-06 11:47:19 PDT
(In reply to
comment #2
)
> (From update of
attachment 109978
[details]
) > View in context:
https://bugs.webkit.org/attachment.cgi?id=109978&action=review
> > > Source/WebKit2/ChangeLog:9 > > + set and we didn't set yet. > > Shall we set the applicationCacheDirectory somewhere like WK1 does? What if the UI client indeed sets the cacheDirectory and this code change will break it.
I think the problem is that unlike Database, DefaultIconDataBasePath, LocalStorageDirectory, there is no default (or fallback if a custom one is not set). I think we should do the same as the others : String WebContext::localStorageDirectory() const { if (!m_overrideLocalStorageDirectory.isEmpty()) return m_overrideLocalStorageDirectory; return platformDefaultLocalStorageDirectory(); } and add a platformDefaultApplicationCacheDirectory.
> > > Source/WebKit2/UIProcess/qt/WebContextQt.cpp:39 > > + return QDesktopServices::storageLocation(QDesktopServices::DataLocation); > > Even if the approach is correct, I think we should call the existing function defaultDataLocation() in the same file instead.
Chang Shu
Comment 5
2011-10-06 11:52:40 PDT
Alexis, please update the flags with caution.
Alexis Menard (darktears)
Comment 6
2011-10-06 12:20:49 PDT
(In reply to
comment #5
)
> Alexis, please update the flags with caution.
Yep sorry I messed up :(
qi
Comment 7
2011-10-06 13:14:48 PDT
Created
attachment 110002
[details]
patch2
qi
Comment 8
2011-10-06 13:15:52 PDT
Created
attachment 110003
[details]
patch2 Changed based on Chang and Alexis comments.
Alexis Menard (darktears)
Comment 9
2011-10-06 19:04:59 PDT
Adding Anders as he is the dungeon keeper of WebProcess.
Chang Shu
Comment 10
2011-10-07 06:14:38 PDT
Comment on
attachment 110003
[details]
patch2 View in context:
https://bugs.webkit.org/attachment.cgi?id=110003&action=review
Please update ChangeLog descriptions before landing.
> Source/WebKit2/ChangeLog:12 > + 3. Add interface setApplicationCacheDirectory.
It seems we need a better wording here. :) How about this: 1. Moved applicationCacheDirectory to common code. 2. Added interface setApplicationCacheDirectory to allow UI client overriding. 3. Renamed all platform-dependent implementations of applicationCacheDirectory to platformDefaultApplicationCacheDirectory. 4. On Qt, set the platformDefaultApplicationCacheDirectory to the default data location.
> LayoutTests/ChangeLog:7 > +
Add "Unskip passed tests." here.
qi
Comment 11
2011-10-07 07:02:20 PDT
Created
attachment 110140
[details]
patch3
WebKit Review Bot
Comment 12
2011-10-07 08:08:22 PDT
Comment on
attachment 110140
[details]
patch3 Clearing flags on attachment: 110140 Committed
r96938
: <
http://trac.webkit.org/changeset/96938
>
WebKit Review Bot
Comment 13
2011-10-07 08:08:27 PDT
All reviewed patches have been landed. Closing bug.
Csaba Osztrogonác
Comment 14
2011-10-07 12:26:59 PDT
Reopen, because it was rolled out by
http://trac.webkit.org/changeset/96969
Guys, you should have check buildbots after landing ... :-/ Check
http://build.webkit.sed.hu/builders/x86-32%20Linux%20Qt%20Release%20WebKit2/builds/13015
It made many tests fail and made testing time 2,5 hours ...
qi
Comment 15
2011-10-07 13:37:59 PDT
Not reproducible on my environment:( On buildbot, it has 12 crashs and some failed cases outside of the ApplicationCache. On my environment, if I used new-run-webkit-tests, no crash! but all the ApplicationCache test cases failed. If I used old-run-webkit-tests, all the ApplicationCache passed. But anyway, not able to reproduce the buildbot result.
Adam Barth
Comment 16
2011-10-15 01:52:07 PDT
Comment on
attachment 110003
[details]
patch2 Cleared Chang Shu's review+ from obsolete
attachment 110003
[details]
so that this bug does not appear in
http://webkit.org/pending-commit
.
Chang Shu
Comment 17
2011-10-16 06:26:29 PDT
(In reply to
comment #15
)
> Not reproducible on my environment:( > > On buildbot, it has 12 crashs and some failed cases outside of the ApplicationCache. > > On my environment, if I used new-run-webkit-tests, no crash! but all the ApplicationCache test cases failed. If I used old-run-webkit-tests, all the ApplicationCache passed. But anyway, not able to reproduce the buildbot result.
The NRWT was failing for other reasons and it's fixed now. Please try again.
Luciano Wolf
Comment 18
2012-08-29 14:09:27 PDT
Created
attachment 161312
[details]
Patch that properly updates app cache dir Returns defaultDiskCacheDirectory when no cache directory was provided, this way setOfflineWebApplicationCacheEnabled works as expected.
WebKit Review Bot
Comment 19
2012-08-29 20:30:29 PDT
Comment on
attachment 161312
[details]
Patch that properly updates app cache dir Clearing flags on attachment: 161312 Committed
r127091
: <
http://trac.webkit.org/changeset/127091
>
WebKit Review Bot
Comment 20
2012-08-29 20:30:33 PDT
All reviewed patches have been landed. Closing bug.
Csaba Osztrogonác
Comment 21
2012-08-30 05:52:34 PDT
(In reply to
comment #19
)
> (From update of
attachment 161312
[details]
) > Clearing flags on attachment: 161312 > > Committed
r127091
: <
http://trac.webkit.org/changeset/127091
>
It made layout testing extremely slow:
https://bugs.webkit.org/show_bug.cgi?id=95450
Could you check it, please?
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug