OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/test_runner/test_runner.h" | 5 #include "components/test_runner/test_runner.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <limits> | 8 #include <limits> |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
250 void SetWillSendRequestClearHeader(const std::string& header); | 250 void SetWillSendRequestClearHeader(const std::string& header); |
251 void SetWindowIsKey(bool value); | 251 void SetWindowIsKey(bool value); |
252 void SetXSSAuditorEnabled(bool enabled); | 252 void SetXSSAuditorEnabled(bool enabled); |
253 void ShowWebInspector(gin::Arguments* args); | 253 void ShowWebInspector(gin::Arguments* args); |
254 void SimulateWebNotificationClick(const std::string& title, int action_index); | 254 void SimulateWebNotificationClick(const std::string& title, int action_index); |
255 void SimulateWebNotificationClose(const std::string& title, bool by_user); | 255 void SimulateWebNotificationClose(const std::string& title, bool by_user); |
256 void UseUnfortunateSynchronousResizeMode(); | 256 void UseUnfortunateSynchronousResizeMode(); |
257 void WaitForPolicyDelegate(); | 257 void WaitForPolicyDelegate(); |
258 void WaitUntilDone(); | 258 void WaitUntilDone(); |
259 void WaitUntilExternalURLLoad(); | 259 void WaitUntilExternalURLLoad(); |
260 void AddMockCredentialManagerError(const std::string& error); | 260 void SetMockCredentialManagerError(const std::string& error); |
261 void AddMockCredentialManagerResponse(const std::string& id, | 261 void SetMockCredentialManagerResponse(const std::string& id, |
262 const std::string& name, | 262 const std::string& name, |
263 const std::string& avatar, | 263 const std::string& avatar, |
264 const std::string& password); | 264 const std::string& password); |
| 265 void ClearMockCredentialManagerResponse(); |
265 bool AnimationScheduled(); | 266 bool AnimationScheduled(); |
266 bool CallShouldCloseOnWebView(); | 267 bool CallShouldCloseOnWebView(); |
267 bool DisableAutoResizeMode(int new_width, int new_height); | 268 bool DisableAutoResizeMode(int new_width, int new_height); |
268 bool EnableAutoResizeMode(int min_width, | 269 bool EnableAutoResizeMode(int min_width, |
269 int min_height, | 270 int min_height, |
270 int max_width, | 271 int max_width, |
271 int max_height); | 272 int max_height); |
272 std::string EvaluateInWebInspectorOverlay(const std::string& script); | 273 std::string EvaluateInWebInspectorOverlay(const std::string& script); |
273 v8::Local<v8::Value> EvaluateScriptInIsolatedWorldAndReturnValue( | 274 v8::Local<v8::Value> EvaluateScriptInIsolatedWorldAndReturnValue( |
274 int world_id, const std::string& script); | 275 int world_id, const std::string& script); |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
329 base::WeakPtr<TestRunnerForSpecificView> view_runner) | 330 base::WeakPtr<TestRunnerForSpecificView> view_runner) |
330 : runner_(runner), view_runner_(view_runner) {} | 331 : runner_(runner), view_runner_(view_runner) {} |
331 | 332 |
332 TestRunnerBindings::~TestRunnerBindings() {} | 333 TestRunnerBindings::~TestRunnerBindings() {} |
333 | 334 |
334 gin::ObjectTemplateBuilder TestRunnerBindings::GetObjectTemplateBuilder( | 335 gin::ObjectTemplateBuilder TestRunnerBindings::GetObjectTemplateBuilder( |
335 v8::Isolate* isolate) { | 336 v8::Isolate* isolate) { |
336 return gin::Wrappable<TestRunnerBindings>::GetObjectTemplateBuilder(isolate) | 337 return gin::Wrappable<TestRunnerBindings>::GetObjectTemplateBuilder(isolate) |
337 .SetMethod("abortModal", &TestRunnerBindings::NotImplemented) | 338 .SetMethod("abortModal", &TestRunnerBindings::NotImplemented) |
338 .SetMethod("addDisallowedURL", &TestRunnerBindings::NotImplemented) | 339 .SetMethod("addDisallowedURL", &TestRunnerBindings::NotImplemented) |
339 .SetMethod("addMockCredentialManagerError", | 340 .SetMethod("setMockCredentialManagerError", |
340 &TestRunnerBindings::AddMockCredentialManagerError) | 341 &TestRunnerBindings::SetMockCredentialManagerError) |
341 .SetMethod("addMockCredentialManagerResponse", | 342 .SetMethod("setMockCredentialManagerResponse", |
342 &TestRunnerBindings::AddMockCredentialManagerResponse) | 343 &TestRunnerBindings::SetMockCredentialManagerResponse) |
| 344 .SetMethod("clearMockCredentialManagerResponse", |
| 345 &TestRunnerBindings::ClearMockCredentialManagerResponse) |
343 .SetMethod("addMockSpeechRecognitionResult", | 346 .SetMethod("addMockSpeechRecognitionResult", |
344 &TestRunnerBindings::AddMockSpeechRecognitionResult) | 347 &TestRunnerBindings::AddMockSpeechRecognitionResult) |
345 .SetMethod("addOriginAccessWhitelistEntry", | 348 .SetMethod("addOriginAccessWhitelistEntry", |
346 &TestRunnerBindings::AddOriginAccessWhitelistEntry) | 349 &TestRunnerBindings::AddOriginAccessWhitelistEntry) |
347 .SetMethod("addWebPageOverlay", &TestRunnerBindings::AddWebPageOverlay) | 350 .SetMethod("addWebPageOverlay", &TestRunnerBindings::AddWebPageOverlay) |
348 .SetMethod("animationScheduled", &TestRunnerBindings::AnimationScheduled) | 351 .SetMethod("animationScheduled", &TestRunnerBindings::AnimationScheduled) |
349 .SetMethod("callShouldCloseOnWebView", | 352 .SetMethod("callShouldCloseOnWebView", |
350 &TestRunnerBindings::CallShouldCloseOnWebView) | 353 &TestRunnerBindings::CallShouldCloseOnWebView) |
351 .SetMethod("capturePixelsAsyncThen", | 354 .SetMethod("capturePixelsAsyncThen", |
352 &TestRunnerBindings::CapturePixelsAsyncThen) | 355 &TestRunnerBindings::CapturePixelsAsyncThen) |
(...skipping 1016 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1369 if (runner_) | 1372 if (runner_) |
1370 runner_->AddMockSpeechRecognitionResult(transcript, confidence); | 1373 runner_->AddMockSpeechRecognitionResult(transcript, confidence); |
1371 } | 1374 } |
1372 | 1375 |
1373 void TestRunnerBindings::SetMockSpeechRecognitionError( | 1376 void TestRunnerBindings::SetMockSpeechRecognitionError( |
1374 const std::string& error, const std::string& message) { | 1377 const std::string& error, const std::string& message) { |
1375 if (runner_) | 1378 if (runner_) |
1376 runner_->SetMockSpeechRecognitionError(error, message); | 1379 runner_->SetMockSpeechRecognitionError(error, message); |
1377 } | 1380 } |
1378 | 1381 |
1379 void TestRunnerBindings::AddMockCredentialManagerResponse( | 1382 void TestRunnerBindings::SetMockCredentialManagerResponse( |
1380 const std::string& id, | 1383 const std::string& id, |
1381 const std::string& name, | 1384 const std::string& name, |
1382 const std::string& avatar, | 1385 const std::string& avatar, |
1383 const std::string& password) { | 1386 const std::string& password) { |
1384 if (runner_) | 1387 if (runner_) |
1385 runner_->AddMockCredentialManagerResponse(id, name, avatar, password); | 1388 runner_->SetMockCredentialManagerResponse(id, name, avatar, password); |
1386 } | 1389 } |
1387 | 1390 |
1388 void TestRunnerBindings::AddMockCredentialManagerError( | 1391 void TestRunnerBindings::ClearMockCredentialManagerResponse() { |
| 1392 if (runner_) |
| 1393 runner_->ClearMockCredentialManagerResponse(); |
| 1394 } |
| 1395 |
| 1396 void TestRunnerBindings::SetMockCredentialManagerError( |
1389 const std::string& error) { | 1397 const std::string& error) { |
1390 if (runner_) | 1398 if (runner_) |
1391 runner_->AddMockCredentialManagerError(error); | 1399 runner_->SetMockCredentialManagerError(error); |
1392 } | 1400 } |
1393 | 1401 |
1394 void TestRunnerBindings::AddWebPageOverlay() { | 1402 void TestRunnerBindings::AddWebPageOverlay() { |
1395 if (view_runner_) | 1403 if (view_runner_) |
1396 view_runner_->AddWebPageOverlay(); | 1404 view_runner_->AddWebPageOverlay(); |
1397 } | 1405 } |
1398 | 1406 |
1399 void TestRunnerBindings::RemoveWebPageOverlay() { | 1407 void TestRunnerBindings::RemoveWebPageOverlay() { |
1400 if (view_runner_) | 1408 if (view_runner_) |
1401 view_runner_->RemoveWebPageOverlay(); | 1409 view_runner_->RemoveWebPageOverlay(); |
(...skipping 1290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2692 getMockWebSpeechRecognizer()->AddMockResult(WebString::fromUTF8(transcript), | 2700 getMockWebSpeechRecognizer()->AddMockResult(WebString::fromUTF8(transcript), |
2693 confidence); | 2701 confidence); |
2694 } | 2702 } |
2695 | 2703 |
2696 void TestRunner::SetMockSpeechRecognitionError(const std::string& error, | 2704 void TestRunner::SetMockSpeechRecognitionError(const std::string& error, |
2697 const std::string& message) { | 2705 const std::string& message) { |
2698 getMockWebSpeechRecognizer()->SetError(WebString::fromUTF8(error), | 2706 getMockWebSpeechRecognizer()->SetError(WebString::fromUTF8(error), |
2699 WebString::fromUTF8(message)); | 2707 WebString::fromUTF8(message)); |
2700 } | 2708 } |
2701 | 2709 |
2702 void TestRunner::AddMockCredentialManagerResponse(const std::string& id, | 2710 void TestRunner::SetMockCredentialManagerResponse(const std::string& id, |
2703 const std::string& name, | 2711 const std::string& name, |
2704 const std::string& avatar, | 2712 const std::string& avatar, |
2705 const std::string& password) { | 2713 const std::string& password) { |
2706 credential_manager_client_->SetResponse(new WebPasswordCredential( | 2714 credential_manager_client_->SetResponse(new WebPasswordCredential( |
2707 WebString::fromUTF8(id), WebString::fromUTF8(password), | 2715 WebString::fromUTF8(id), WebString::fromUTF8(password), |
2708 WebString::fromUTF8(name), WebURL(GURL(avatar)))); | 2716 WebString::fromUTF8(name), WebURL(GURL(avatar)))); |
2709 } | 2717 } |
2710 | 2718 |
2711 void TestRunner::AddMockCredentialManagerError(const std::string& error) { | 2719 void TestRunner::ClearMockCredentialManagerResponse() { |
| 2720 credential_manager_client_->SetResponse(nullptr); |
| 2721 } |
| 2722 |
| 2723 void TestRunner::SetMockCredentialManagerError(const std::string& error) { |
2712 credential_manager_client_->SetError(error); | 2724 credential_manager_client_->SetError(error); |
2713 } | 2725 } |
2714 | 2726 |
2715 void TestRunner::OnLayoutTestRuntimeFlagsChanged() { | 2727 void TestRunner::OnLayoutTestRuntimeFlagsChanged() { |
2716 if (layout_test_runtime_flags_.tracked_dictionary().changed_values().empty()) | 2728 if (layout_test_runtime_flags_.tracked_dictionary().changed_values().empty()) |
2717 return; | 2729 return; |
2718 if (!test_is_running_) | 2730 if (!test_is_running_) |
2719 return; | 2731 return; |
2720 | 2732 |
2721 delegate_->OnLayoutTestRuntimeFlagsChanged( | 2733 delegate_->OnLayoutTestRuntimeFlagsChanged( |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2758 | 2770 |
2759 void TestRunner::NotifyDone() { | 2771 void TestRunner::NotifyDone() { |
2760 if (layout_test_runtime_flags_.wait_until_done() && !topLoadingFrame() && | 2772 if (layout_test_runtime_flags_.wait_until_done() && !topLoadingFrame() && |
2761 !will_navigate_ && work_queue_.is_empty()) | 2773 !will_navigate_ && work_queue_.is_empty()) |
2762 delegate_->TestFinished(); | 2774 delegate_->TestFinished(); |
2763 layout_test_runtime_flags_.set_wait_until_done(false); | 2775 layout_test_runtime_flags_.set_wait_until_done(false); |
2764 OnLayoutTestRuntimeFlagsChanged(); | 2776 OnLayoutTestRuntimeFlagsChanged(); |
2765 } | 2777 } |
2766 | 2778 |
2767 } // namespace test_runner | 2779 } // namespace test_runner |
OLD | NEW |