| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/command_line.h" | 5 #include "base/command_line.h" |
| 6 #include "chrome/browser/browser.h" | 6 #include "chrome/browser/browser.h" |
| 7 #include "chrome/browser/debugger/devtools_client_host.h" | 7 #include "chrome/browser/debugger/devtools_client_host.h" |
| 8 #include "chrome/browser/debugger/devtools_manager.h" | 8 #include "chrome/browser/debugger/devtools_manager.h" |
| 9 #include "chrome/browser/debugger/devtools_window.h" | 9 #include "chrome/browser/debugger/devtools_window.h" |
| 10 #include "chrome/browser/extensions/extension_host.h" | 10 #include "chrome/browser/extensions/extension_host.h" |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 45 | 45 |
| 46 private: | 46 private: |
| 47 NotificationRegistrar registrar_; | 47 NotificationRegistrar registrar_; |
| 48 DISALLOW_COPY_AND_ASSIGN(BrowserClosedObserver); | 48 DISALLOW_COPY_AND_ASSIGN(BrowserClosedObserver); |
| 49 }; | 49 }; |
| 50 | 50 |
| 51 // The delay waited in some cases where we don't have a notifications for an | 51 // The delay waited in some cases where we don't have a notifications for an |
| 52 // action we take. | 52 // action we take. |
| 53 const int kActionDelayMs = 500; | 53 const int kActionDelayMs = 500; |
| 54 | 54 |
| 55 const wchar_t kConsoleTestPage[] = L"files/devtools/console_test_page.html"; | 55 const char kConsoleTestPage[] = "files/devtools/console_test_page.html"; |
| 56 const wchar_t kDebuggerTestPage[] = L"files/devtools/debugger_test_page.html"; | 56 const char kDebuggerTestPage[] = "files/devtools/debugger_test_page.html"; |
| 57 const wchar_t kEvalTestPage[] = L"files/devtools/eval_test_page.html"; | 57 const char kEvalTestPage[] = "files/devtools/eval_test_page.html"; |
| 58 const wchar_t kJsPage[] = L"files/devtools/js_page.html"; | 58 const char kJsPage[] = "files/devtools/js_page.html"; |
| 59 const wchar_t kPauseOnExceptionTestPage[] = | 59 const char kPauseOnExceptionTestPage[] = |
| 60 L"files/devtools/pause_on_exception.html"; | 60 "files/devtools/pause_on_exception.html"; |
| 61 const wchar_t kPauseWhenLoadingDevTools[] = | 61 const char kPauseWhenLoadingDevTools[] = |
| 62 L"files/devtools/pause_when_loading_devtools.html"; | 62 "files/devtools/pause_when_loading_devtools.html"; |
| 63 const wchar_t kPauseWhenScriptIsRunning[] = | 63 const char kPauseWhenScriptIsRunning[] = |
| 64 L"files/devtools/pause_when_script_is_running.html"; | 64 "files/devtools/pause_when_script_is_running.html"; |
| 65 const wchar_t kResourceContentLengthTestPage[] = L"files/devtools/image.html"; | 65 const char kResourceContentLengthTestPage[] = "files/devtools/image.html"; |
| 66 const wchar_t kResourceTestPage[] = L"files/devtools/resource_test_page.html"; | 66 const char kResourceTestPage[] = "files/devtools/resource_test_page.html"; |
| 67 const wchar_t kSimplePage[] = L"files/devtools/simple_page.html"; | 67 const char kSimplePage[] = "files/devtools/simple_page.html"; |
| 68 const wchar_t kSyntaxErrorTestPage[] = | 68 const char kSyntaxErrorTestPage[] = |
| 69 L"files/devtools/script_syntax_error.html"; | 69 "files/devtools/script_syntax_error.html"; |
| 70 const wchar_t kDebuggerStepTestPage[] = | 70 const char kDebuggerStepTestPage[] = |
| 71 L"files/devtools/debugger_step.html"; | 71 "files/devtools/debugger_step.html"; |
| 72 const wchar_t kDebuggerClosurePage[] = | 72 const char kDebuggerClosurePage[] = |
| 73 L"files/devtools/debugger_closure.html"; | 73 "files/devtools/debugger_closure.html"; |
| 74 const wchar_t kDebuggerIntrinsicPropertiesPage[] = | 74 const char kDebuggerIntrinsicPropertiesPage[] = |
| 75 L"files/devtools/debugger_intrinsic_properties.html"; | 75 "files/devtools/debugger_intrinsic_properties.html"; |
| 76 const wchar_t kCompletionOnPause[] = | 76 const char kCompletionOnPause[] = |
| 77 L"files/devtools/completion_on_pause.html"; | 77 "files/devtools/completion_on_pause.html"; |
| 78 const wchar_t kPageWithContentScript[] = | 78 const char kPageWithContentScript[] = |
| 79 L"files/devtools/page_with_content_script.html"; | 79 "files/devtools/page_with_content_script.html"; |
| 80 | 80 |
| 81 | 81 |
| 82 class DevToolsSanityTest : public InProcessBrowserTest { | 82 class DevToolsSanityTest : public InProcessBrowserTest { |
| 83 public: | 83 public: |
| 84 DevToolsSanityTest() { | 84 DevToolsSanityTest() { |
| 85 set_show_window(true); | 85 set_show_window(true); |
| 86 EnableDOMAutomation(); | 86 EnableDOMAutomation(); |
| 87 } | 87 } |
| 88 | 88 |
| 89 protected: | 89 protected: |
| 90 void RunTest(const std::string& test_name, const std::wstring& test_page) { | 90 void RunTest(const std::string& test_name, const std::string& test_page) { |
| 91 OpenDevToolsWindow(test_page); | 91 OpenDevToolsWindow(test_page); |
| 92 std::string result; | 92 std::string result; |
| 93 | 93 |
| 94 // At first check that JavaScript part of the front-end is loaded by | 94 // At first check that JavaScript part of the front-end is loaded by |
| 95 // checking that global variable uiTests exists(it's created after all js | 95 // checking that global variable uiTests exists(it's created after all js |
| 96 // files have been loaded) and has runTest method. | 96 // files have been loaded) and has runTest method. |
| 97 ASSERT_TRUE( | 97 ASSERT_TRUE( |
| 98 ui_test_utils::ExecuteJavaScriptAndExtractString( | 98 ui_test_utils::ExecuteJavaScriptAndExtractString( |
| 99 client_contents_->render_view_host(), | 99 client_contents_->render_view_host(), |
| 100 L"", | 100 L"", |
| 101 L"window.domAutomationController.send(" | 101 L"window.domAutomationController.send(" |
| 102 L"'' + (window.uiTests && (typeof uiTests.runTest)));", | 102 L"'' + (window.uiTests && (typeof uiTests.runTest)));", |
| 103 &result)); | 103 &result)); |
| 104 | 104 |
| 105 if (result == "function") { | 105 if (result == "function") { |
| 106 ASSERT_TRUE( | 106 ASSERT_TRUE( |
| 107 ui_test_utils::ExecuteJavaScriptAndExtractString( | 107 ui_test_utils::ExecuteJavaScriptAndExtractString( |
| 108 client_contents_->render_view_host(), | 108 client_contents_->render_view_host(), |
| 109 L"", | 109 L"", |
| 110 UTF8ToWide(StringPrintf("uiTests.runTest('%s')", | 110 UTF8ToWide(StringPrintf("uiTests.runTest('%s')", |
| 111 test_name.c_str())), | 111 test_name.c_str())), |
| 112 &result)); | 112 &result)); |
| 113 EXPECT_EQ("[OK]", result); | 113 EXPECT_EQ("[OK]", result); |
| 114 } else { | 114 } else { |
| 115 FAIL() << "DevTools front-end is broken."; | 115 FAIL() << "DevTools front-end is broken."; |
| 116 } | 116 } |
| 117 CloseDevToolsWindow(); | 117 CloseDevToolsWindow(); |
| 118 } | 118 } |
| 119 | 119 |
| 120 void OpenDevToolsWindow(const std::wstring& test_page) { | 120 void OpenDevToolsWindow(const std::string& test_page) { |
| 121 HTTPTestServer* server = StartHTTPServer(); | 121 HTTPTestServer* server = StartHTTPServer(); |
| 122 GURL url = server->TestServerPageW(test_page); | 122 GURL url = server->TestServerPage(test_page); |
| 123 ui_test_utils::NavigateToURL(browser(), url); | 123 ui_test_utils::NavigateToURL(browser(), url); |
| 124 | 124 |
| 125 inspected_rvh_ = GetInspectedTab()->render_view_host(); | 125 inspected_rvh_ = GetInspectedTab()->render_view_host(); |
| 126 DevToolsManager* devtools_manager = DevToolsManager::GetInstance(); | 126 DevToolsManager* devtools_manager = DevToolsManager::GetInstance(); |
| 127 devtools_manager->OpenDevToolsWindow(inspected_rvh_); | 127 devtools_manager->OpenDevToolsWindow(inspected_rvh_); |
| 128 | 128 |
| 129 DevToolsClientHost* client_host = | 129 DevToolsClientHost* client_host = |
| 130 devtools_manager->GetDevToolsClientHostFor(inspected_rvh_); | 130 devtools_manager->GetDevToolsClientHostFor(inspected_rvh_); |
| 131 window_ = client_host->AsDevToolsWindow(); | 131 window_ = client_host->AsDevToolsWindow(); |
| 132 RenderViewHost* client_rvh = window_->GetRenderViewHost(); | 132 RenderViewHost* client_rvh = window_->GetRenderViewHost(); |
| (...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 426 RunTest("testEvalGlobal", kEvalTestPage); | 426 RunTest("testEvalGlobal", kEvalTestPage); |
| 427 } | 427 } |
| 428 | 428 |
| 429 // Test that Storage panel can be shown. | 429 // Test that Storage panel can be shown. |
| 430 IN_PROC_BROWSER_TEST_F(DevToolsSanityTest, TestShowStoragePanel) { | 430 IN_PROC_BROWSER_TEST_F(DevToolsSanityTest, TestShowStoragePanel) { |
| 431 RunTest("testShowStoragePanel", kDebuggerTestPage); | 431 RunTest("testShowStoragePanel", kDebuggerTestPage); |
| 432 } | 432 } |
| 433 | 433 |
| 434 | 434 |
| 435 } // namespace | 435 } // namespace |
| OLD | NEW |