| Index: chrome/browser/gpu_blacklist_unittest.cc
|
| ===================================================================
|
| --- chrome/browser/gpu_blacklist_unittest.cc (revision 72173)
|
| +++ chrome/browser/gpu_blacklist_unittest.cc (working copy)
|
| @@ -2,6 +2,8 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| +#include <vector>
|
| +
|
| #include "base/version.h"
|
| #include "chrome/browser/gpu_blacklist.h"
|
| #include "chrome/common/gpu_info.h"
|
| @@ -27,11 +29,15 @@
|
| const std::string empty_list_json =
|
| "{\n"
|
| " \"name\": \"gpu blacklist\",\n"
|
| - " \"version\": \"0.0\",\n"
|
| + " \"version\": \"2.5\",\n"
|
| " \"entries\": [\n"
|
| " ]\n"
|
| "}";
|
| EXPECT_TRUE(blacklist.LoadGpuBlacklist(empty_list_json, false));
|
| + uint16 major, minor;
|
| + EXPECT_TRUE(blacklist.GetVersion(&major, &minor));
|
| + EXPECT_EQ(major, 2u);
|
| + EXPECT_EQ(minor, 5u);
|
| flags = blacklist.DetermineGpuFeatureFlags(
|
| GpuBlacklist::kOsMacosx, os_version.get(), gpu_info);
|
| EXPECT_EQ(flags.flags(), 0u);
|
| @@ -43,6 +49,7 @@
|
| " \"version\": \"0.1\",\n"
|
| " \"entries\": [\n"
|
| " {\n"
|
| + " \"id\": \"5\",\n"
|
| " \"os\": {\n"
|
| " \"type\": \"macosx\",\n"
|
| " \"version\": {\n"
|
| @@ -77,6 +84,16 @@
|
| EXPECT_EQ(
|
| flags.flags(),
|
| static_cast<uint32>(GpuFeatureFlags::kGpuFeatureAcceleratedCompositing));
|
| + std::vector<uint32> entries;
|
| + blacklist.GetGpuFeatureFlagEntries(
|
| + GpuFeatureFlags::kGpuFeatureAcceleratedCompositing, entries);
|
| + EXPECT_EQ(entries.size(), 1u);
|
| + EXPECT_EQ(entries[0], 5u);
|
| + blacklist.GetGpuFeatureFlagEntries(
|
| + GpuFeatureFlags::kGpuFeatureAll, entries);
|
| + EXPECT_EQ(entries.size(), 1u);
|
| + EXPECT_EQ(entries[0], 5u);
|
| + EXPECT_EQ(blacklist.max_entry_id(), 5u);
|
|
|
| // Blacklist a vendor on all OS.
|
| const std::string vendor_json =
|
| @@ -85,6 +102,7 @@
|
| " \"version\": \"0.1\",\n"
|
| " \"entries\": [\n"
|
| " {\n"
|
| + " \"id\": \"1\",\n"
|
| " \"vendor_id\": \"0x10de\",\n"
|
| " \"blacklist\": [\n"
|
| " \"webgl\"\n"
|
| @@ -113,6 +131,7 @@
|
| " \"version\": \"0.1\",\n"
|
| " \"entries\": [\n"
|
| " {\n"
|
| + " \"id\": \"1\",\n"
|
| " \"os\": {\n"
|
| " \"type\": \"linux\"\n"
|
| " },\n"
|
|
|