Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(325)

Side by Side Diff: content/shell/renderer/test_runner/test_runner.cc

Issue 706193003: [WebGL-chromium]Test to validate glinfo when webglcontext fails. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Changed function signature. Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « content/shell/renderer/test_runner/test_runner.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "content/shell/renderer/test_runner/test_runner.h" 5 #include "content/shell/renderer/test_runner/test_runner.h"
6 6
7 #include <limits> 7 #include <limits>
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "content/public/test/layouttest_support.h" 10 #include "content/public/test/layouttest_support.h"
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after
301 301
302 std::string PlatformName(); 302 std::string PlatformName();
303 std::string TooltipText(); 303 std::string TooltipText();
304 bool DisableNotifyDone(); 304 bool DisableNotifyDone();
305 int WebHistoryItemCount(); 305 int WebHistoryItemCount();
306 bool InterceptPostMessage(); 306 bool InterceptPostMessage();
307 void SetInterceptPostMessage(bool value); 307 void SetInterceptPostMessage(bool value);
308 308
309 void NotImplemented(const gin::Arguments& args); 309 void NotImplemented(const gin::Arguments& args);
310 310
311 void ForceNextWebGLContextCreationToFail();
312
311 base::WeakPtr<TestRunner> runner_; 313 base::WeakPtr<TestRunner> runner_;
312 314
313 DISALLOW_COPY_AND_ASSIGN(TestRunnerBindings); 315 DISALLOW_COPY_AND_ASSIGN(TestRunnerBindings);
314 }; 316 };
315 317
316 gin::WrapperInfo TestRunnerBindings::kWrapperInfo = { 318 gin::WrapperInfo TestRunnerBindings::kWrapperInfo = {
317 gin::kEmbedderNativeGin}; 319 gin::kEmbedderNativeGin};
318 320
319 // static 321 // static
320 void TestRunnerBindings::Install(base::WeakPtr<TestRunner> runner, 322 void TestRunnerBindings::Install(base::WeakPtr<TestRunner> runner,
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
537 .SetMethod("setCustomTextOutput", 539 .SetMethod("setCustomTextOutput",
538 &TestRunnerBindings::SetCustomTextOutput) 540 &TestRunnerBindings::SetCustomTextOutput)
539 .SetMethod("setViewSourceForFrame", 541 .SetMethod("setViewSourceForFrame",
540 &TestRunnerBindings::SetViewSourceForFrame) 542 &TestRunnerBindings::SetViewSourceForFrame)
541 .SetMethod("setMockPushClientSuccess", 543 .SetMethod("setMockPushClientSuccess",
542 &TestRunnerBindings::SetMockPushClientSuccess) 544 &TestRunnerBindings::SetMockPushClientSuccess)
543 .SetMethod("setMockPushClientError", 545 .SetMethod("setMockPushClientError",
544 &TestRunnerBindings::SetMockPushClientError) 546 &TestRunnerBindings::SetMockPushClientError)
545 .SetMethod("setBluetoothMockDataSet", 547 .SetMethod("setBluetoothMockDataSet",
546 &TestRunnerBindings::SetBluetoothMockDataSet) 548 &TestRunnerBindings::SetBluetoothMockDataSet)
549 .SetMethod("forceNextWebGLContextCreationToFail",
550 &TestRunnerBindings::ForceNextWebGLContextCreationToFail)
547 551
548 // Properties. 552 // Properties.
549 .SetProperty("platformName", &TestRunnerBindings::PlatformName) 553 .SetProperty("platformName", &TestRunnerBindings::PlatformName)
550 .SetProperty("tooltipText", &TestRunnerBindings::TooltipText) 554 .SetProperty("tooltipText", &TestRunnerBindings::TooltipText)
551 .SetProperty("disableNotifyDone", &TestRunnerBindings::DisableNotifyDone) 555 .SetProperty("disableNotifyDone", &TestRunnerBindings::DisableNotifyDone)
552 // webHistoryItemCount is used by tests in LayoutTests\http\tests\history 556 // webHistoryItemCount is used by tests in LayoutTests\http\tests\history
553 .SetProperty("webHistoryItemCount", 557 .SetProperty("webHistoryItemCount",
554 &TestRunnerBindings::WebHistoryItemCount) 558 &TestRunnerBindings::WebHistoryItemCount)
555 .SetProperty("interceptPostMessage", 559 .SetProperty("interceptPostMessage",
556 &TestRunnerBindings::InterceptPostMessage, 560 &TestRunnerBindings::InterceptPostMessage,
(...skipping 884 matching lines...) Expand 10 before | Expand all | Expand 10 after
1441 if (runner_) 1445 if (runner_)
1442 return runner_->intercept_post_message_; 1446 return runner_->intercept_post_message_;
1443 return false; 1447 return false;
1444 } 1448 }
1445 1449
1446 void TestRunnerBindings::SetInterceptPostMessage(bool value) { 1450 void TestRunnerBindings::SetInterceptPostMessage(bool value) {
1447 if (runner_) 1451 if (runner_)
1448 runner_->intercept_post_message_ = value; 1452 runner_->intercept_post_message_ = value;
1449 } 1453 }
1450 1454
1455 void TestRunnerBindings::ForceNextWebGLContextCreationToFail() {
1456 if (runner_)
1457 runner_->ForceNextWebGLContextCreationToFail();
1458 }
1459
1451 void TestRunnerBindings::NotImplemented(const gin::Arguments& args) { 1460 void TestRunnerBindings::NotImplemented(const gin::Arguments& args) {
1452 } 1461 }
1453 1462
1454 class TestPageOverlay : public WebPageOverlay { 1463 class TestPageOverlay : public WebPageOverlay {
1455 public: 1464 public:
1456 explicit TestPageOverlay(WebView* web_view) 1465 explicit TestPageOverlay(WebView* web_view)
1457 : web_view_(web_view) { 1466 : web_view_(web_view) {
1458 } 1467 }
1459 virtual ~TestPageOverlay() {} 1468 virtual ~TestPageOverlay() {}
1460 1469
(...skipping 1377 matching lines...) Expand 10 before | Expand all | Expand 10 after
2838 } 2847 }
2839 2848
2840 void TestRunner::CapturePixelsAsyncThen(v8::Handle<v8::Function> callback) { 2849 void TestRunner::CapturePixelsAsyncThen(v8::Handle<v8::Function> callback) {
2841 scoped_ptr<InvokeCallbackTask> task( 2850 scoped_ptr<InvokeCallbackTask> task(
2842 new InvokeCallbackTask(this, callback)); 2851 new InvokeCallbackTask(this, callback));
2843 proxy_->CapturePixelsAsync(base::Bind(&TestRunner::CapturePixelsCallback, 2852 proxy_->CapturePixelsAsync(base::Bind(&TestRunner::CapturePixelsCallback,
2844 weak_factory_.GetWeakPtr(), 2853 weak_factory_.GetWeakPtr(),
2845 base::Passed(&task))); 2854 base::Passed(&task)));
2846 } 2855 }
2847 2856
2857 void TestRunner::ForceNextWebGLContextCreationToFail() {
2858 if (web_view_)
2859 web_view_->forceNextWebGLContextCreationToFail();
2860 }
2861
2848 void TestRunner::CopyImageAtAndCapturePixelsAsyncThen( 2862 void TestRunner::CopyImageAtAndCapturePixelsAsyncThen(
2849 int x, int y, v8::Handle<v8::Function> callback) { 2863 int x, int y, v8::Handle<v8::Function> callback) {
2850 scoped_ptr<InvokeCallbackTask> task( 2864 scoped_ptr<InvokeCallbackTask> task(
2851 new InvokeCallbackTask(this, callback)); 2865 new InvokeCallbackTask(this, callback));
2852 proxy_->CopyImageAtAndCapturePixels( 2866 proxy_->CopyImageAtAndCapturePixels(
2853 x, y, base::Bind(&TestRunner::CapturePixelsCallback, 2867 x, y, base::Bind(&TestRunner::CapturePixelsCallback,
2854 weak_factory_.GetWeakPtr(), 2868 weak_factory_.GetWeakPtr(),
2855 base::Passed(&task))); 2869 base::Passed(&task)));
2856 } 2870 }
2857 2871
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
2961 } 2975 }
2962 2976
2963 void TestRunner::DidLosePointerLockInternal() { 2977 void TestRunner::DidLosePointerLockInternal() {
2964 bool was_locked = pointer_locked_; 2978 bool was_locked = pointer_locked_;
2965 pointer_locked_ = false; 2979 pointer_locked_ = false;
2966 if (was_locked) 2980 if (was_locked)
2967 web_view_->didLosePointerLock(); 2981 web_view_->didLosePointerLock();
2968 } 2982 }
2969 2983
2970 } // namespace content 2984 } // namespace content
OLDNEW
« no previous file with comments | « content/shell/renderer/test_runner/test_runner.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698