Title: [116407] trunk/Tools
- Revision
- 116407
- Author
- [email protected]
- Date
- 2012-05-08 02:28:30 -0700 (Tue, 08 May 2012)
Log Message
[EFL] [DRT] Clear extra views before setting a blank page
https://bugs.webkit.org/show_bug.cgi?id=85608
Patch by Thiago Marcos P. Santos <[email protected]> on 2012-05-08
Reviewed by Kenneth Rohde Christiansen.
We need to clear the extra views before setting a blank page,
otherwise it will cause more events interactions and sometimes
trigger a unload(). This was causing frame-crash-with-page-cache.html
to leak events to the next test causing any subsequent test to
fail.
* DumpRenderTree/efl/DumpRenderTree.cpp:
(runTest):
* DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
(DumpRenderTreeChrome::clearExtraViews):
(DumpRenderTreeChrome::resetDefaultsToConsistentValues):
* DumpRenderTree/efl/DumpRenderTreeChrome.h:
(DumpRenderTreeChrome):
Modified Paths
Diff
Modified: trunk/Tools/ChangeLog (116406 => 116407)
--- trunk/Tools/ChangeLog 2012-05-08 09:04:05 UTC (rev 116406)
+++ trunk/Tools/ChangeLog 2012-05-08 09:28:30 UTC (rev 116407)
@@ -1,3 +1,24 @@
+2012-05-08 Thiago Marcos P. Santos <[email protected]>
+
+ [EFL] [DRT] Clear extra views before setting a blank page
+ https://bugs.webkit.org/show_bug.cgi?id=85608
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ We need to clear the extra views before setting a blank page,
+ otherwise it will cause more events interactions and sometimes
+ trigger a unload(). This was causing frame-crash-with-page-cache.html
+ to leak events to the next test causing any subsequent test to
+ fail.
+
+ * DumpRenderTree/efl/DumpRenderTree.cpp:
+ (runTest):
+ * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
+ (DumpRenderTreeChrome::clearExtraViews):
+ (DumpRenderTreeChrome::resetDefaultsToConsistentValues):
+ * DumpRenderTree/efl/DumpRenderTreeChrome.h:
+ (DumpRenderTreeChrome):
+
2012-05-08 Balazs Kelemen <[email protected]>
[Qt] X11 plugins need to be reworked for Qt5+WK1
Modified: trunk/Tools/DumpRenderTree/efl/DumpRenderTree.cpp (116406 => 116407)
--- trunk/Tools/DumpRenderTree/efl/DumpRenderTree.cpp 2012-05-08 09:04:05 UTC (rev 116406)
+++ trunk/Tools/DumpRenderTree/efl/DumpRenderTree.cpp 2012-05-08 09:28:30 UTC (rev 116407)
@@ -250,6 +250,8 @@
gLayoutTestController->closeWebInspector();
gLayoutTestController->setDeveloperExtrasEnabled(false);
+ browser->clearExtraViews();
+
ewk_view_uri_set(browser->mainView(), "about:blank");
gLayoutTestController.clear();
Modified: trunk/Tools/DumpRenderTree/efl/DumpRenderTreeChrome.cpp (116406 => 116407)
--- trunk/Tools/DumpRenderTree/efl/DumpRenderTreeChrome.cpp 2012-05-08 09:04:05 UTC (rev 116406)
+++ trunk/Tools/DumpRenderTree/efl/DumpRenderTreeChrome.cpp 2012-05-08 09:28:30 UTC (rev 116407)
@@ -166,6 +166,14 @@
return m_extraViews;
}
+void DumpRenderTreeChrome::clearExtraViews()
+{
+ Vector<Evas_Object*>::iterator it = m_extraViews.begin();
+ for (; it != m_extraViews.end(); ++it)
+ evas_object_del(*it);
+ m_extraViews.clear();
+}
+
Evas_Object* DumpRenderTreeChrome::mainFrame() const
{
return m_mainFrame;
@@ -193,11 +201,6 @@
void DumpRenderTreeChrome::resetDefaultsToConsistentValues()
{
- Vector<Evas_Object*>::iterator it = m_extraViews.begin();
- for (; it != m_extraViews.end(); ++it)
- evas_object_del(*it);
- m_extraViews.clear();
-
ewk_settings_icon_database_clear();
ewk_settings_icon_database_path_set(0);
Modified: trunk/Tools/DumpRenderTree/efl/DumpRenderTreeChrome.h (116406 => 116407)
--- trunk/Tools/DumpRenderTree/efl/DumpRenderTreeChrome.h 2012-05-08 09:04:05 UTC (rev 116406)
+++ trunk/Tools/DumpRenderTree/efl/DumpRenderTreeChrome.h 2012-05-08 09:28:30 UTC (rev 116407)
@@ -47,6 +47,8 @@
void removeWindow(Evas_Object*);
Vector<Evas_Object*> extraViews() const;
+ void clearExtraViews();
+
Evas_Object* mainFrame() const;
Evas_Object* mainView() const;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes