OLD | NEW |
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 Loading... |
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_OPTION_FORCE_DISCRETE); | 1035 EXPECT_EQ(switching, content::GPU_SWITCHING_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_OPTION_FORCE_INTEGRATED); | 1048 EXPECT_EQ(switching, content::GPU_SWITCHING_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_OPTION_AUTOMATIC); | 1059 EXPECT_EQ(switching, content::GPU_SWITCHING_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 Loading... |
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 } |
OLD | NEW |