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 |
| 55 EXPECT_STREQ( |
| 56 GpuFeatureFlags::GpuFeatureTypeToString( |
| 57 GpuFeatureFlags::kGpuFeatureAcceleratedCompositing).c_str(), |
| 58 "accelerated_compositing"); |
| 59 EXPECT_STREQ( |
| 60 GpuFeatureFlags::GpuFeatureTypeToString( |
| 61 GpuFeatureFlags::kGpuFeatureAccelerated2dCanvas).c_str(), |
| 62 "accelerated_2d_canvas"); |
| 63 EXPECT_STREQ( |
| 64 GpuFeatureFlags::GpuFeatureTypeToString( |
| 65 GpuFeatureFlags::kGpuFeatureWebgl).c_str(), |
| 66 "webgl"); |
| 67 EXPECT_STREQ( |
| 68 GpuFeatureFlags::GpuFeatureTypeToString( |
| 69 GpuFeatureFlags::kGpuFeatureMultisampling).c_str(), |
| 70 "multisampling"); |
| 71 EXPECT_STREQ( |
| 72 GpuFeatureFlags::GpuFeatureTypeToString( |
| 73 GpuFeatureFlags::kGpuFeatureAll).c_str(), |
| 74 "all"); |
| 75 EXPECT_STREQ(GpuFeatureFlags::GpuFeatureTypeToString( |
| 76 GpuFeatureFlags::kGpuFeatureUnknown).c_str(), |
| 77 "unknown"); |
| 78 EXPECT_STREQ( |
| 79 GpuFeatureFlags::GpuFeatureTypeToString( |
| 80 static_cast<GpuFeatureFlags::GpuFeatureType>( |
| 81 GpuFeatureFlags::kGpuFeatureWebgl | |
| 82 GpuFeatureFlags::kGpuFeatureMultisampling)).c_str(), |
| 83 "webgl,multisampling"); |
| 84 |
| 85 std::string tmp; |
| 86 tmp = GpuFeatureFlags::GpuFeatureTypeToString( |
| 87 static_cast<GpuFeatureFlags::GpuFeatureType>( |
| 88 GpuFeatureFlags::kGpuFeatureWebgl | |
| 89 GpuFeatureFlags::kGpuFeatureAll)); |
| 90 EXPECT_STREQ(tmp.c_str(), "all"); |
53 } | 91 } |
54 | |
OLD | NEW |