Changeset 56566 in webkit
- Timestamp:
- Mar 25, 2010 1:20:37 PM (14 years ago)
- Location:
- trunk/WebKitTools
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKitTools/ChangeLog
r56554 r56566 1 2010-03-25 Yury Semikhatsky <yurys@chromium.org> 2 3 Reviewed by Pavel Feldman. 4 5 Allow running tests with enabled developer extras and closed Web Inspector. Tests that have inspector-enabled/ in their path/url will have developer extras enabled. 6 7 https://bugs.webkit.org/show_bug.cgi?id=36610 8 9 * DumpRenderTree/LayoutTestController.h: 10 * DumpRenderTree/gtk/DumpRenderTree.cpp: 11 (shouldEnableDeveloperExtras): 12 (runTest): 13 * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp: 14 (LayoutTestController::setJavaScriptProfilingEnabled): 15 (LayoutTestController::setDeveloperExtrasEnabled): 16 (LayoutTestController::showWebInspector): 17 (LayoutTestController::closeWebInspector): 18 * DumpRenderTree/mac/DumpRenderTree.mm: 19 (shouldEnableDeveloperExtras): 20 (runTest): 21 * DumpRenderTree/mac/LayoutTestControllerMac.mm: 22 (LayoutTestController::setJavaScriptProfilingEnabled): 23 (LayoutTestController::setDeveloperExtrasEnabled): 24 (LayoutTestController::showWebInspector): 25 (LayoutTestController::closeWebInspector): 26 * DumpRenderTree/qt/DumpRenderTreeQt.cpp: 27 (WebCore::shouldEnableDeveloperExtras): 28 (WebCore::DumpRenderTree::open): 29 * DumpRenderTree/qt/LayoutTestControllerQt.cpp: 30 (LayoutTestController::closeWebInspector): 31 (LayoutTestController::setDeveloperExtrasEnabled): 32 (LayoutTestController::showWebInspector): 33 (LayoutTestController::setJavaScriptProfilingEnabled): 34 * DumpRenderTree/win/DumpRenderTree.cpp: 35 (shouldEnableDeveloperExtras): 36 (runTest): 37 * DumpRenderTree/win/LayoutTestControllerWin.cpp: 38 (LayoutTestController::setJavaScriptProfilingEnabled): 39 (LayoutTestController::setDeveloperExtrasEnabled): 40 (LayoutTestController::showWebInspector): 41 (LayoutTestController::closeWebInspector): 42 1 43 2010-03-25 Adam Barth <abarth@webkit.org> 2 44 -
trunk/WebKitTools/DumpRenderTree/LayoutTestController.h
r55893 r56566 232 232 bool geolocationPermission() const { return m_geolocationPermission; } 233 233 234 void setDeveloperExtrasEnabled(bool); 234 235 void showWebInspector(); 235 236 void closeWebInspector(); -
trunk/WebKitTools/DumpRenderTree/gtk/DumpRenderTree.cpp
r56157 r56566 118 118 } 119 119 120 static bool shouldEnableDeveloperExtras(const char* pathOrURL) 121 { 122 return shouldOpenWebInspector(pathOrURL) || strstr(pathOrURL, "inspector-enabled/"); 123 } 124 120 125 void dumpFrameScrollPosition(WebKitWebFrame* frame) 121 126 { … … 480 485 gLayoutTestController->setDumpFrameLoadCallbacks(true); 481 486 482 if (shouldOpenWebInspector(pathOrURL.c_str())) 483 gLayoutTestController->showWebInspector(); 487 if (shouldEnableDeveloperExtras(pathOrURL.c_str())) { 488 gLayoutTestController->setDeveloperExtrasEnabled(true); 489 if (shouldOpenWebInspector(pathOrURL.c_str())) 490 gLayoutTestController->showWebInspector(); 491 } 484 492 485 493 WorkQueue::shared()->clear(); … … 514 522 gtk_main(); 515 523 516 if (shouldOpenWebInspector(pathOrURL.c_str())) 524 // If developer extras enabled Web Inspector may have been open by the test. 525 if (shouldEnableDeveloperExtras(pathOrURL.c_str())) 517 526 gLayoutTestController->closeWebInspector(); 518 527 -
trunk/WebKitTools/DumpRenderTree/gtk/LayoutTestControllerGtk.cpp
r56262 r56566 412 412 ASSERT(view); 413 413 414 WebKitWebSettings* settings = webkit_web_view_get_settings(view); 415 g_object_set(G_OBJECT(settings), "enable-developer-extras", flag, NULL); 414 setDeveloperExtrasEnabled(flag); 416 415 417 416 WebKitWebInspector* inspector = webkit_web_view_get_inspector(view); … … 578 577 } 579 578 579 void LayoutTestController::setDeveloperExtrasEnabled(bool enabled) 580 { 581 WebKitWebView* webView = webkit_web_frame_get_web_view(mainFrame); 582 WebKitWebSettings* webSettings = webkit_web_view_get_settings(webView); 583 584 g_object_set(webSettings, "enable-developer-extras", enabled, NULL); 585 } 586 580 587 void LayoutTestController::showWebInspector() 581 588 { 582 589 WebKitWebView* webView = webkit_web_frame_get_web_view(mainFrame); 583 WebKitWebSettings* webSettings = webkit_web_view_get_settings(webView);584 590 WebKitWebInspector* inspector = webkit_web_view_get_inspector(webView); 585 591 586 g_object_set(webSettings, "enable-developer-extras", TRUE, NULL);587 592 webkit_web_inspector_show(inspector); 588 593 } … … 591 596 { 592 597 WebKitWebView* webView = webkit_web_frame_get_web_view(mainFrame); 593 WebKitWebSettings* webSettings = webkit_web_view_get_settings(webView);594 598 WebKitWebInspector* inspector = webkit_web_view_get_inspector(webView); 595 599 596 600 webkit_web_inspector_close(inspector); 597 g_object_set(webSettings, "enable-developer-extras", FALSE, NULL);598 601 } 599 602 -
trunk/WebKitTools/DumpRenderTree/mac/DumpRenderTree.mm
r55867 r56566 1134 1134 } 1135 1135 1136 static bool shouldEnableDeveloperExtras(const char* pathOrURL) 1137 { 1138 return shouldOpenWebInspector(pathOrURL) || strstr(pathOrURL, "inspector-enabled/"); 1139 } 1140 1136 1141 static void resetWebViewToConsistentStateBeforeTesting() 1137 1142 { … … 1212 1217 [[mainFrame webView] setHistoryDelegate:nil]; 1213 1218 1214 if (shouldOpenWebInspector(pathOrURL.c_str())) 1215 gLayoutTestController->showWebInspector(); 1219 if (shouldEnableDeveloperExtras(pathOrURL.c_str())) { 1220 gLayoutTestController->setDeveloperExtrasEnabled(true); 1221 if (shouldOpenWebInspector(pathOrURL.c_str())) 1222 gLayoutTestController->showWebInspector(); 1223 } 1216 1224 1217 1225 if ([WebHistory optionalSharedHistory]) … … 1264 1272 } 1265 1273 1266 if (shouldOpenWebInspector(pathOrURL.c_str())) 1274 // If developer extras enabled Web Inspector may have been open by the test. 1275 if (shouldEnableDeveloperExtras(pathOrURL.c_str())) 1267 1276 gLayoutTestController->closeWebInspector(); 1268 1277 -
trunk/WebKitTools/DumpRenderTree/mac/LayoutTestControllerMac.mm
r56262 r56566 303 303 void LayoutTestController::setJavaScriptProfilingEnabled(bool profilingEnabled) 304 304 { 305 [[[mainFrame webView] preferences] setDeveloperExtrasEnabled:profilingEnabled];305 setDeveloperExtrasEnabled(profilingEnabled); 306 306 [[[mainFrame webView] inspector] setJavaScriptProfilingEnabled:profilingEnabled]; 307 307 } … … 572 572 } 573 573 574 void LayoutTestController::setDeveloperExtrasEnabled(bool enabled) 575 { 576 [[[mainFrame webView] preferences] setDeveloperExtrasEnabled:enabled]; 577 } 578 574 579 void LayoutTestController::showWebInspector() 575 580 { 576 [[[mainFrame webView] preferences] setDeveloperExtrasEnabled:true];577 581 [[[mainFrame webView] inspector] show:nil]; 578 582 } … … 581 585 { 582 586 [[[mainFrame webView] inspector] close:nil]; 583 [[[mainFrame webView] preferences] setDeveloperExtrasEnabled:false];584 587 } 585 588 -
trunk/WebKitTools/DumpRenderTree/qt/DumpRenderTreeQt.cpp
r56547 r56566 456 456 } 457 457 458 static bool shouldEnableDeveloperExtras(const QUrl& url) 459 { 460 return isWebInspectorTest(url) || url.path().contains("inspector-enabled/"); 461 } 462 458 463 void DumpRenderTree::open(const QUrl& url) 459 464 { 460 465 resetToConsistentStateBeforeTesting(); 461 466 462 if ( isWebInspectorTest(m_page->mainFrame()->url()))467 if (shouldEnableDeveloperExtras(m_page->mainFrame()->url())) { 463 468 layoutTestController()->closeWebInspector(); 464 465 if (isWebInspectorTest(url)) 466 layoutTestController()->showWebInspector(); 469 layoutTestController()->setDeveloperExtrasEnabled(false); 470 } 471 472 if (shouldEnableDeveloperExtras(url)) { 473 layoutTestController()->setDeveloperExtrasEnabled(true); 474 if (isWebInspectorTest(url)) 475 layoutTestController()->showWebInspector(); 476 } 467 477 468 478 // W3C SVG tests expect to be 480x360 -
trunk/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.cpp
r56456 r56566 301 301 { 302 302 qt_drt_webinspector_close(m_drt->webPage()); 303 m_drt->webPage()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, false); 303 } 304 305 void LayoutTestController::setDeveloperExtrasEnabled(bool enabled) 306 { 307 m_drt->webPage()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, enabled); 304 308 } 305 309 306 310 void LayoutTestController::showWebInspector() 307 311 { 308 m_drt->webPage()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);309 312 qt_drt_webinspector_show(m_drt->webPage()); 310 313 } … … 337 340 void LayoutTestController::setJavaScriptProfilingEnabled(bool enable) 338 341 { 339 m_topLoadingFrame->page()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);342 setDeveloperExtrasEnabled(enable); 340 343 qt_drt_setJavaScriptProfilingEnabled(m_topLoadingFrame, enable); 341 344 } -
trunk/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.h
r56211 r56566 118 118 QString decodeHostName(const QString& host); 119 119 void dumpSelectionRect() const {} 120 void setDeveloperExtrasEnabled(bool); 120 121 void showWebInspector(); 121 122 void closeWebInspector(); -
trunk/WebKitTools/DumpRenderTree/win/DumpRenderTree.cpp
r55481 r56566 733 733 } 734 734 735 static bool shouldEnableDeveloperExtras(const char* pathOrURL) 736 { 737 return shouldOpenWebInspector(pathOrURL) || strstr(pathOrURL, "/inspector-enabled/") || strstr(pathOrURL, "\\inspector-enabled\\"); 738 } 739 735 740 static void resetDefaultsToConsistentValues(IWebPreferences* preferences) 736 741 { … … 912 917 resetWebViewToConsistentStateBeforeTesting(); 913 918 914 if (shouldOpenWebInspector(pathOrURL.c_str())) 915 gLayoutTestController->showWebInspector(); 919 if (shouldEnableDeveloperExtras(pathOrURL.c_str())) { 920 gLayoutTestController->setDeveloperExtrasEnabled(true); 921 if (shouldOpenWebInspector(pathOrURL.c_str())) 922 gLayoutTestController->showWebInspector(); 923 } 916 924 917 925 prevTestBFItem = 0; … … 949 957 } 950 958 951 if (should OpenWebInspector(pathOrURL.c_str()))959 if (shouldEnableDeveloperExtras(pathOrURL.c_str())) 952 960 gLayoutTestController->closeWebInspector(); 953 961 -
trunk/WebKitTools/DumpRenderTree/win/LayoutTestControllerWin.cpp
r56262 r56566 694 694 return; 695 695 696 COMPtr<IWebPreferences> preferences;697 if (FAILED(webView->preferences(&preferences)))698 return;699 700 COMPtr<IWebPreferencesPrivate> prefsPrivate(Query, preferences);701 if (!prefsPrivate)702 return;703 704 696 COMPtr<IWebInspector> inspector; 705 697 if (FAILED(viewPrivate->inspector(&inspector))) 706 698 return; 707 699 708 prefsPrivate->setDeveloperExtrasEnabled(flag);700 setDeveloperExtrasEnabled(flag); 709 701 inspector->setJavaScriptProfilingEnabled(flag); 710 702 } … … 992 984 } 993 985 994 void LayoutTestController::s howWebInspector()986 void LayoutTestController::setDeveloperExtrasEnabled(bool enabled) 995 987 { 996 988 COMPtr<IWebView> webView; … … 1006 998 return; 1007 999 1008 prefsPrivate->setDeveloperExtrasEnabled(true); 1000 prefsPrivate->setDeveloperExtrasEnabled(enabled); 1001 } 1002 1003 void LayoutTestController::showWebInspector() 1004 { 1005 COMPtr<IWebView> webView; 1006 if (FAILED(frame->webView(&webView))) 1007 return; 1009 1008 1010 1009 COMPtr<IWebViewPrivate> viewPrivate(Query, webView); … … 1032 1031 1033 1032 inspector->close(); 1034 1035 COMPtr<IWebPreferences> preferences;1036 if (FAILED(webView->preferences(&preferences)))1037 return;1038 1039 COMPtr<IWebPreferencesPrivate> prefsPrivate(Query, preferences);1040 if (!prefsPrivate)1041 return;1042 1043 prefsPrivate->setDeveloperExtrasEnabled(false);1044 1033 } 1045 1034
Note: See TracChangeset
for help on using the changeset viewer.