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

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

Issue 10909221: Implement blacklist's force GPU capability in dual GPU machines. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 3 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <vector> 5 #include <vector>
6 6
7 #include "base/base_paths.h" 7 #include "base/base_paths.h"
8 #include "base/file_path.h" 8 #include "base/file_path.h"
9 #include "base/file_util.h" 9 #include "base/file_util.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 1014 matching lines...) Expand 10 before | Expand all | Expand 10 after
1025 " ]\n" 1025 " ]\n"
1026 "}"; 1026 "}";
1027 Version os_version("10.6.4"); 1027 Version os_version("10.6.4");
1028 1028
1029 scoped_ptr<GpuBlacklist> blacklist(Create()); 1029 scoped_ptr<GpuBlacklist> blacklist(Create());
1030 EXPECT_TRUE(blacklist->LoadGpuBlacklist( 1030 EXPECT_TRUE(blacklist->LoadGpuBlacklist(
1031 gpu_switching_json, GpuBlacklist::kAllOs)); 1031 gpu_switching_json, GpuBlacklist::kAllOs));
1032 GpuSwitchingOption switching = blacklist->MakeBlacklistDecision( 1032 GpuSwitchingOption switching = blacklist->MakeBlacklistDecision(
1033 GpuBlacklist::kOsMacosx, &os_version, 1033 GpuBlacklist::kOsMacosx, &os_version,
1034 gpu_info()).gpu_switching; 1034 gpu_info()).gpu_switching;
1035 EXPECT_EQ(switching, content::GPU_SWITCHING_FORCE_DISCRETE); 1035 EXPECT_EQ(switching, content::GPU_SWITCHING_OPTION_FORCE_DISCRETE);
1036 std::vector<uint32> entries; 1036 std::vector<uint32> entries;
1037 bool disabled = false; 1037 bool disabled = false;
1038 blacklist->GetDecisionEntries(entries, disabled); 1038 blacklist->GetDecisionEntries(entries, disabled);
1039 EXPECT_EQ(entries.size(), 1u); 1039 EXPECT_EQ(entries.size(), 1u);
1040 EXPECT_EQ(entries[0], 1u); 1040 EXPECT_EQ(entries[0], 1u);
1041 1041
1042 blacklist.reset(Create()); 1042 blacklist.reset(Create());
1043 EXPECT_TRUE(blacklist->LoadGpuBlacklist( 1043 EXPECT_TRUE(blacklist->LoadGpuBlacklist(
1044 gpu_switching_json, GpuBlacklist::kAllOs)); 1044 gpu_switching_json, GpuBlacklist::kAllOs));
1045 switching = blacklist->MakeBlacklistDecision( 1045 switching = blacklist->MakeBlacklistDecision(
1046 GpuBlacklist::kOsWin, &os_version, 1046 GpuBlacklist::kOsWin, &os_version,
1047 gpu_info()).gpu_switching; 1047 gpu_info()).gpu_switching;
1048 EXPECT_EQ(switching, content::GPU_SWITCHING_FORCE_INTEGRATED); 1048 EXPECT_EQ(switching, content::GPU_SWITCHING_OPTION_FORCE_INTEGRATED);
1049 blacklist->GetDecisionEntries(entries, disabled); 1049 blacklist->GetDecisionEntries(entries, disabled);
1050 EXPECT_EQ(entries.size(), 1u); 1050 EXPECT_EQ(entries.size(), 1u);
1051 EXPECT_EQ(entries[0], 2u); 1051 EXPECT_EQ(entries[0], 2u);
1052 1052
1053 blacklist.reset(Create()); 1053 blacklist.reset(Create());
1054 EXPECT_TRUE(blacklist->LoadGpuBlacklist( 1054 EXPECT_TRUE(blacklist->LoadGpuBlacklist(
1055 gpu_switching_json, GpuBlacklist::kAllOs)); 1055 gpu_switching_json, GpuBlacklist::kAllOs));
1056 switching = blacklist->MakeBlacklistDecision( 1056 switching = blacklist->MakeBlacklistDecision(
1057 GpuBlacklist::kOsLinux, &os_version, 1057 GpuBlacklist::kOsLinux, &os_version,
1058 gpu_info()).gpu_switching; 1058 gpu_info()).gpu_switching;
1059 EXPECT_EQ(switching, content::GPU_SWITCHING_AUTOMATIC); 1059 EXPECT_EQ(switching, content::GPU_SWITCHING_OPTION_AUTOMATIC);
1060 blacklist->GetDecisionEntries(entries, disabled); 1060 blacklist->GetDecisionEntries(entries, disabled);
1061 EXPECT_EQ(entries.size(), 1u); 1061 EXPECT_EQ(entries.size(), 1u);
1062 EXPECT_EQ(entries[0], 3u); 1062 EXPECT_EQ(entries[0], 3u);
1063 } 1063 }
1064 1064
1065 TEST_F(GpuBlacklistTest, VideoDecode) { 1065 TEST_F(GpuBlacklistTest, VideoDecode) {
1066 const std::string video_decode_json = 1066 const std::string video_decode_json =
1067 "{\n" 1067 "{\n"
1068 " \"name\": \"gpu blacklist\",\n" 1068 " \"name\": \"gpu blacklist\",\n"
1069 " \"version\": \"0.1\",\n" 1069 " \"version\": \"0.1\",\n"
(...skipping 14 matching lines...) Expand all
1084 Version os_version("10.6.4"); 1084 Version os_version("10.6.4");
1085 1085
1086 scoped_ptr<GpuBlacklist> blacklist(Create()); 1086 scoped_ptr<GpuBlacklist> blacklist(Create());
1087 EXPECT_TRUE(blacklist->LoadGpuBlacklist( 1087 EXPECT_TRUE(blacklist->LoadGpuBlacklist(
1088 video_decode_json, GpuBlacklist::kAllOs)); 1088 video_decode_json, GpuBlacklist::kAllOs));
1089 GpuFeatureType type = blacklist->MakeBlacklistDecision( 1089 GpuFeatureType type = blacklist->MakeBlacklistDecision(
1090 GpuBlacklist::kOsMacosx, &os_version, 1090 GpuBlacklist::kOsMacosx, &os_version,
1091 gpu_info()).blacklisted_features; 1091 gpu_info()).blacklisted_features;
1092 EXPECT_EQ(type, content::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE); 1092 EXPECT_EQ(type, content::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE);
1093 } 1093 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698