diff options
Diffstat (limited to 'chromium/content/browser/gpu/gpu_data_manager_impl_private_unittest.cc')
-rw-r--r-- | chromium/content/browser/gpu/gpu_data_manager_impl_private_unittest.cc | 52 |
1 files changed, 31 insertions, 21 deletions
diff --git a/chromium/content/browser/gpu/gpu_data_manager_impl_private_unittest.cc b/chromium/content/browser/gpu/gpu_data_manager_impl_private_unittest.cc index 8955ce1f88d..8bcb01052e7 100644 --- a/chromium/content/browser/gpu/gpu_data_manager_impl_private_unittest.cc +++ b/chromium/content/browser/gpu/gpu_data_manager_impl_private_unittest.cc @@ -14,6 +14,10 @@ #include "testing/gtest/include/gtest/gtest.h" #include "url/gurl.h" +#if defined(OS_WIN) +#include "base/win/windows_version.h" +#endif + #define LONG_STRING_CONST(...) #__VA_ARGS__ namespace content { @@ -25,19 +29,17 @@ class TestObserver : public GpuDataManagerObserver { : gpu_info_updated_(false), video_memory_usage_stats_updated_(false) { } - virtual ~TestObserver() { } + ~TestObserver() override {} bool gpu_info_updated() const { return gpu_info_updated_; } bool video_memory_usage_stats_updated() const { return video_memory_usage_stats_updated_; } - virtual void OnGpuInfoUpdate() OVERRIDE { - gpu_info_updated_ = true; - } + void OnGpuInfoUpdate() override { gpu_info_updated_ = true; } - virtual void OnVideoMemoryUsageStatsUpdate( - const GPUVideoMemoryUsageStats& stats) OVERRIDE { + void OnVideoMemoryUsageStatsUpdate( + const GPUVideoMemoryUsageStats& stats) override { video_memory_usage_stats_updated_ = true; } @@ -69,7 +71,7 @@ class GpuDataManagerImplPrivateTest : public testing::Test { public: GpuDataManagerImplPrivateTest() { } - virtual ~GpuDataManagerImplPrivateTest() { } + ~GpuDataManagerImplPrivateTest() override {} protected: // scoped_ptr doesn't work with GpuDataManagerImpl because its @@ -115,11 +117,9 @@ class GpuDataManagerImplPrivateTest : public testing::Test { DISALLOW_COPY_AND_ASSIGN(ScopedGpuDataManagerImplPrivate); }; - virtual void SetUp() { - } + void SetUp() override {} - virtual void TearDown() { - } + void TearDown() override {} base::Time JustBeforeExpiration(const GpuDataManagerImplPrivate* manager); base::Time JustAfterExpiration(const GpuDataManagerImplPrivate* manager); @@ -158,10 +158,7 @@ TEST_F(GpuDataManagerImplPrivateTest, GpuSideBlacklisting) { }, { "id": 2, - "gl_renderer": { - "op": "contains", - "value": "GeForce" - }, + "gl_renderer": ".*GeForce.*", "features": [ "accelerated_2d_canvas" ] @@ -205,10 +202,7 @@ TEST_F(GpuDataManagerImplPrivateTest, GpuSideExceptions) { "id": 1, "exceptions": [ { - "gl_renderer": { - "op": "contains", - "value": "GeForce" - } + "gl_renderer": ".*GeForce.*" } ], "features": [ @@ -290,6 +284,22 @@ TEST_F(GpuDataManagerImplPrivateTest, SwiftShaderRendering2) { gpu::GPU_FEATURE_TYPE_ACCELERATED_2D_CANVAS)); } +TEST_F(GpuDataManagerImplPrivateTest, WarpEnabledOverridesSwiftShader) { + // If WARP fallback is enabled on Windows 8 it should not allow SwiftShader + // to be enabled. +#if defined(OS_WIN) + if (base::win::GetVersion() >= base::win::VERSION_WIN8) { + ScopedGpuDataManagerImplPrivate manager; + manager->ForceWarpModeForTesting(); + const base::FilePath test_path(FILE_PATH_LITERAL("AnyPath")); + manager->RegisterSwiftShaderPath(test_path); + manager->DisableHardwareAcceleration(); + EXPECT_TRUE(manager->ShouldUseWarp()); + EXPECT_FALSE(manager->ShouldUseSwiftShader()); + } +#endif +} + TEST_F(GpuDataManagerImplPrivateTest, GpuInfoUpdate) { ScopedGpuDataManagerImpl manager; @@ -601,7 +611,7 @@ TEST_F(GpuDataManagerImplPrivateTest, GpuDriverBugListSingle) { ScopedGpuDataManagerImplPrivate manager; manager->gpu_driver_bugs_.insert(5); - CommandLine command_line(0, NULL); + base::CommandLine command_line(0, NULL); manager->AppendGpuCommandLine(&command_line); EXPECT_TRUE(command_line.HasSwitch(switches::kGpuDriverBugWorkarounds)); @@ -615,7 +625,7 @@ TEST_F(GpuDataManagerImplPrivateTest, GpuDriverBugListMultiple) { manager->gpu_driver_bugs_.insert(5); manager->gpu_driver_bugs_.insert(7); - CommandLine command_line(0, NULL); + base::CommandLine command_line(0, NULL); manager->AppendGpuCommandLine(&command_line); EXPECT_TRUE(command_line.HasSwitch(switches::kGpuDriverBugWorkarounds)); |