OLD | NEW |
---|---|
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "content/common/gpu_feature_flags.h" | 5 #include "content/common/gpu_feature_flags.h" |
6 #include "testing/gtest/include/gtest/gtest.h" | 6 #include "testing/gtest/include/gtest/gtest.h" |
7 | 7 |
8 TEST(GpuFeatureFlagsTest, GpuFeatureFlagsBasic) { | 8 TEST(GpuFeatureFlagsTest, GpuFeatureFlagsBasic) { |
9 // Test that by default all flags are set to false. | 9 // Test that by default all flags are set to false. |
10 GpuFeatureFlags flags; | 10 GpuFeatureFlags flags; |
11 EXPECT_EQ(flags.flags(), 0u); | 11 EXPECT_EQ(flags.flags(), 0u); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
43 EXPECT_EQ(GpuFeatureFlags::StringToGpuFeatureType("accelerated_compositing"), | 43 EXPECT_EQ(GpuFeatureFlags::StringToGpuFeatureType("accelerated_compositing"), |
44 GpuFeatureFlags::kGpuFeatureAcceleratedCompositing); | 44 GpuFeatureFlags::kGpuFeatureAcceleratedCompositing); |
45 EXPECT_EQ(GpuFeatureFlags::StringToGpuFeatureType("webgl"), | 45 EXPECT_EQ(GpuFeatureFlags::StringToGpuFeatureType("webgl"), |
46 GpuFeatureFlags::kGpuFeatureWebgl); | 46 GpuFeatureFlags::kGpuFeatureWebgl); |
47 EXPECT_EQ(GpuFeatureFlags::StringToGpuFeatureType("multisampling"), | 47 EXPECT_EQ(GpuFeatureFlags::StringToGpuFeatureType("multisampling"), |
48 GpuFeatureFlags::kGpuFeatureMultisampling); | 48 GpuFeatureFlags::kGpuFeatureMultisampling); |
49 EXPECT_EQ(GpuFeatureFlags::StringToGpuFeatureType("all"), | 49 EXPECT_EQ(GpuFeatureFlags::StringToGpuFeatureType("all"), |
50 GpuFeatureFlags::kGpuFeatureAll); | 50 GpuFeatureFlags::kGpuFeatureAll); |
51 EXPECT_EQ(GpuFeatureFlags::StringToGpuFeatureType("xxx"), | 51 EXPECT_EQ(GpuFeatureFlags::StringToGpuFeatureType("xxx"), |
52 GpuFeatureFlags::kGpuFeatureUnknown); | 52 GpuFeatureFlags::kGpuFeatureUnknown); |
53 | |
54 // Test GpuFeatureTypeToString for single-bit enums using the all enum | |
zmo
2011/04/07 20:46:06
It would be better if this makes a separate test.
| |
55 EXPECT_STREQ( | |
56 GpuFeatureFlags::GpuFeatureTypeToUserFriendlyString( | |
57 GpuFeatureFlags::kGpuFeatureAcceleratedCompositing).c_str(), | |
58 "Accelerated Compositing"); | |
59 EXPECT_STREQ( | |
60 GpuFeatureFlags::GpuFeatureTypeToUserFriendlyString( | |
61 GpuFeatureFlags::kGpuFeatureAccelerated2dCanvas).c_str(), | |
62 "Accelerated 2D Canvas"); | |
63 EXPECT_STREQ( | |
64 GpuFeatureFlags::GpuFeatureTypeToUserFriendlyString( | |
65 GpuFeatureFlags::kGpuFeatureWebgl).c_str(), | |
66 "WebGL"); | |
67 EXPECT_STREQ( | |
68 GpuFeatureFlags::GpuFeatureTypeToUserFriendlyString( | |
69 GpuFeatureFlags::kGpuFeatureMultisampling).c_str(), | |
70 "WebGL + Canvas Multisampling"); | |
71 EXPECT_STREQ( | |
72 GpuFeatureFlags::GpuFeatureTypeToUserFriendlyString( | |
73 GpuFeatureFlags::kGpuFeatureAll).c_str(), | |
74 "All GPU features"); | |
75 EXPECT_STREQ(GpuFeatureFlags::GpuFeatureTypeToUserFriendlyString( | |
76 GpuFeatureFlags::kGpuFeatureUnknown).c_str(), | |
77 "Unknown feature"); | |
78 EXPECT_STREQ( | |
79 GpuFeatureFlags::GpuFeatureTypeToUserFriendlyString( | |
80 static_cast<GpuFeatureFlags::GpuFeatureType>( | |
81 GpuFeatureFlags::kGpuFeatureWebgl | | |
82 GpuFeatureFlags::kGpuFeatureMultisampling)).c_str(), | |
83 "WebGL,WebGL + Canvas Multisampling"); | |
84 | |
85 std::string tmp; | |
86 tmp = GpuFeatureFlags::GpuFeatureTypeToUserFriendlyString( | |
87 static_cast<GpuFeatureFlags::GpuFeatureType>( | |
88 GpuFeatureFlags::kGpuFeatureWebgl | | |
89 GpuFeatureFlags::kGpuFeatureAll)); | |
90 EXPECT_STREQ(tmp.c_str(), "All GPU features"); | |
53 } | 91 } |
54 | |
OLD | NEW |