| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 "base/message_loop/message_loop_proxy.h" | 6 #include "base/message_loop/message_loop_proxy.h" |
| 7 #include "base/path_service.h" | 7 #include "base/path_service.h" |
| 8 #include "base/run_loop.h" | 8 #include "base/run_loop.h" |
| 9 #include "content/browser/gpu/compositor_util.h" | 9 #include "content/browser/gpu/compositor_util.h" |
| 10 #include "content/browser/gpu/gpu_data_manager_impl.h" | 10 #include "content/browser/gpu/gpu_data_manager_impl.h" |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 222 public: | 222 public: |
| 223 explicit CompositingRenderWidgetHostViewBrowserTest() | 223 explicit CompositingRenderWidgetHostViewBrowserTest() |
| 224 : compositing_mode_(GetParam()) {} | 224 : compositing_mode_(GetParam()) {} |
| 225 | 225 |
| 226 virtual void SetUp() OVERRIDE { | 226 virtual void SetUp() OVERRIDE { |
| 227 if (compositing_mode_ == SOFTWARE_COMPOSITING) { | 227 if (compositing_mode_ == SOFTWARE_COMPOSITING) { |
| 228 UseSoftwareCompositing(); | 228 UseSoftwareCompositing(); |
| 229 } else { | 229 } else { |
| 230 // We expect real pixel output for these tests. | 230 // We expect real pixel output for these tests. |
| 231 UseRealGLContexts(); | 231 UseRealGLContexts(); |
| 232 | |
| 233 #if defined(OS_WIN) && !defined(USE_AURA) | |
| 234 // On legacy windows, these tests need real GL bindings to pass. | |
| 235 UseRealGLBindings(); | |
| 236 #endif | |
| 237 } | 232 } |
| 238 | 233 |
| 239 RenderWidgetHostViewBrowserTest::SetUp(); | 234 RenderWidgetHostViewBrowserTest::SetUp(); |
| 240 } | 235 } |
| 241 | 236 |
| 242 virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { | 237 virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { |
| 243 // Note: Not appending kForceCompositingMode switch here, since not all bots | 238 // Note: Not appending kForceCompositingMode switch here, since not all bots |
| 244 // support compositing. Some bots will run with compositing on, and others | 239 // support compositing. Some bots will run with compositing on, and others |
| 245 // won't. Therefore, the call to SetUpSourceSurface() later on will detect | 240 // won't. Therefore, the call to SetUpSourceSurface() later on will detect |
| 246 // whether compositing mode is actually on or not. If not, the tests will | 241 // whether compositing mode is actually on or not. If not, the tests will |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 392 GetRenderWidgetHostViewPort()->AcceleratedSurfaceRelease(); | 387 GetRenderWidgetHostViewPort()->AcceleratedSurfaceRelease(); |
| 393 run_loop.Run(); | 388 run_loop.Run(); |
| 394 | 389 |
| 395 EXPECT_EQ(1, callback_invoke_count()); | 390 EXPECT_EQ(1, callback_invoke_count()); |
| 396 } | 391 } |
| 397 | 392 |
| 398 // Tests that the callback passed to CopyFromCompositingSurfaceToVideoFrame is | 393 // Tests that the callback passed to CopyFromCompositingSurfaceToVideoFrame is |
| 399 // always called, even when the RenderWidgetHost is deleting in the middle of | 394 // always called, even when the RenderWidgetHost is deleting in the middle of |
| 400 // an async copy. | 395 // an async copy. |
| 401 // | 396 // |
| 402 // Test is flaky on Win Aura. http://crbug.com/276783 | 397 // Test is flaky on Win. http://crbug.com/276783 |
| 403 #if (defined(OS_WIN) && defined(USE_AURA)) || \ | 398 #if defined(OS_WIN) || (defined(OS_CHROMEOS) && !defined(NDEBUG)) |
| 404 (defined(OS_CHROMEOS) && !defined(NDEBUG)) | |
| 405 #define MAYBE_CopyFromCompositingSurface_CallbackDespiteDelete \ | 399 #define MAYBE_CopyFromCompositingSurface_CallbackDespiteDelete \ |
| 406 DISABLED_CopyFromCompositingSurface_CallbackDespiteDelete | 400 DISABLED_CopyFromCompositingSurface_CallbackDespiteDelete |
| 407 #else | 401 #else |
| 408 #define MAYBE_CopyFromCompositingSurface_CallbackDespiteDelete \ | 402 #define MAYBE_CopyFromCompositingSurface_CallbackDespiteDelete \ |
| 409 CopyFromCompositingSurface_CallbackDespiteDelete | 403 CopyFromCompositingSurface_CallbackDespiteDelete |
| 410 #endif | 404 #endif |
| 411 IN_PROC_BROWSER_TEST_P(CompositingRenderWidgetHostViewBrowserTest, | 405 IN_PROC_BROWSER_TEST_P(CompositingRenderWidgetHostViewBrowserTest, |
| 412 MAYBE_CopyFromCompositingSurface_CallbackDespiteDelete) { | 406 MAYBE_CopyFromCompositingSurface_CallbackDespiteDelete) { |
| 413 SET_UP_SURFACE_OR_PASS_TEST(NULL); | 407 SET_UP_SURFACE_OR_PASS_TEST(NULL); |
| 414 RenderWidgetHostViewPort* const view = GetRenderWidgetHostViewPort(); | 408 RenderWidgetHostViewPort* const view = GetRenderWidgetHostViewPort(); |
| (...skipping 535 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 950 CompositingRenderWidgetHostViewBrowserTestTabCapture, | 944 CompositingRenderWidgetHostViewBrowserTestTabCapture, |
| 951 testing::ValuesIn(kAllCompositingModes)); | 945 testing::ValuesIn(kAllCompositingModes)); |
| 952 INSTANTIATE_TEST_CASE_P(GLAndSoftwareCompositing, | 946 INSTANTIATE_TEST_CASE_P(GLAndSoftwareCompositing, |
| 953 CompositingRenderWidgetHostViewTabCaptureHighDPI, | 947 CompositingRenderWidgetHostViewTabCaptureHighDPI, |
| 954 testing::ValuesIn(kAllCompositingModes)); | 948 testing::ValuesIn(kAllCompositingModes)); |
| 955 | 949 |
| 956 #endif // !defined(OS_ANDROID) && !defined(OS_IOS) | 950 #endif // !defined(OS_ANDROID) && !defined(OS_IOS) |
| 957 | 951 |
| 958 } // namespace | 952 } // namespace |
| 959 } // namespace content | 953 } // namespace content |
| OLD | NEW |