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

Side by Side Diff: content/browser/gpu/gpu_blacklist_unittest.cc

Issue 15094006: Change gpu blacklists from json resource to const string. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 7 years, 7 months 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 | Annotate | Revision Log
« no previous file with comments | « build/android/pylib/gtest/test_runner.py ('k') | content/browser/gpu/gpu_control_list_jsons.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/base_paths.h"
6 #include "base/file_util.h"
7 #include "base/files/file_path.h"
8 #include "base/memory/scoped_ptr.h" 5 #include "base/memory/scoped_ptr.h"
9 #include "base/path_service.h"
10 #include "content/browser/gpu/gpu_blacklist.h" 6 #include "content/browser/gpu/gpu_blacklist.h"
7 #include "content/browser/gpu/gpu_control_list_jsons.h"
11 #include "content/public/common/gpu_feature_type.h" 8 #include "content/public/common/gpu_feature_type.h"
12 #include "content/public/common/gpu_info.h" 9 #include "content/public/common/gpu_info.h"
13 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
14 11
15 const char kOsVersion[] = "10.6.4"; 12 const char kOsVersion[] = "10.6.4";
16 13
17 namespace content { 14 namespace content {
18 15
19 class GpuBlacklistTest : public testing::Test { 16 class GpuBlacklistTest : public testing::Test {
20 public: 17 public:
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 } 70 }
74 71
75 virtual void TearDown() { 72 virtual void TearDown() {
76 } 73 }
77 74
78 private: 75 private:
79 GPUInfo gpu_info_; 76 GPUInfo gpu_info_;
80 }; 77 };
81 78
82 TEST_F(GpuBlacklistTest, CurrentBlacklistValidation) { 79 TEST_F(GpuBlacklistTest, CurrentBlacklistValidation) {
83 base::FilePath data_file;
84 ASSERT_TRUE(PathService::Get(base::DIR_SOURCE_ROOT, &data_file));
85 data_file =
86 data_file.Append(FILE_PATH_LITERAL("content"))
87 .Append(FILE_PATH_LITERAL("browser"))
88 .Append(FILE_PATH_LITERAL("gpu"))
89 .Append(FILE_PATH_LITERAL("software_rendering_list.json"));
90 ASSERT_TRUE(file_util::PathExists(data_file));
91 int64 data_file_size64 = 0;
92 ASSERT_TRUE(file_util::GetFileSize(data_file, &data_file_size64));
93 int data_file_size = static_cast<int>(data_file_size64);
94 scoped_ptr<char[]> data(new char[data_file_size]);
95 ASSERT_EQ(data_file_size,
96 file_util::ReadFile(data_file, data.get(), data_file_size));
97 std::string json_string(data.get(), data_file_size);
98 scoped_ptr<GpuBlacklist> blacklist(GpuBlacklist::Create()); 80 scoped_ptr<GpuBlacklist> blacklist(GpuBlacklist::Create());
99 EXPECT_TRUE(blacklist->LoadList(json_string, GpuBlacklist::kAllOs)); 81 EXPECT_TRUE(blacklist->LoadList(
82 kSoftwareRenderingListJson, GpuBlacklist::kAllOs));
100 EXPECT_FALSE(blacklist->contains_unknown_fields()); 83 EXPECT_FALSE(blacklist->contains_unknown_fields());
101 } 84 }
102 85
103 #define GPU_BLACKLIST_FEATURE_TEST(test_name, feature_name, feature_type) \ 86 #define GPU_BLACKLIST_FEATURE_TEST(test_name, feature_name, feature_type) \
104 TEST_F(GpuBlacklistTest, test_name) { \ 87 TEST_F(GpuBlacklistTest, test_name) { \
105 RunFeatureTest(feature_name, feature_type); \ 88 RunFeatureTest(feature_name, feature_type); \
106 } 89 }
107 90
108 GPU_BLACKLIST_FEATURE_TEST(Accelerated2DCanvas, 91 GPU_BLACKLIST_FEATURE_TEST(Accelerated2DCanvas,
109 "accelerated_2d_canvas", 92 "accelerated_2d_canvas",
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
151 134
152 GPU_BLACKLIST_FEATURE_TEST(PanelFitting, 135 GPU_BLACKLIST_FEATURE_TEST(PanelFitting,
153 "panel_fitting", 136 "panel_fitting",
154 GPU_FEATURE_TYPE_PANEL_FITTING) 137 GPU_FEATURE_TYPE_PANEL_FITTING)
155 138
156 GPU_BLACKLIST_FEATURE_TEST(ForceCompositingMode, 139 GPU_BLACKLIST_FEATURE_TEST(ForceCompositingMode,
157 "force_compositing_mode", 140 "force_compositing_mode",
158 GPU_FEATURE_TYPE_FORCE_COMPOSITING_MODE) 141 GPU_FEATURE_TYPE_FORCE_COMPOSITING_MODE)
159 142
160 } // namespace content 143 } // namespace content
OLDNEW
« no previous file with comments | « build/android/pylib/gtest/test_runner.py ('k') | content/browser/gpu/gpu_control_list_jsons.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698