Index: content/common/gpu_feature_flags_unittest.cc |
diff --git a/content/common/gpu_feature_flags_unittest.cc b/content/common/gpu_feature_flags_unittest.cc |
index 3a676c32dafddbaebc52bc267104b53b854d64a5..c016a88a847468e36fc4778d44722e2fd77bb1e0 100644 |
--- a/content/common/gpu_feature_flags_unittest.cc |
+++ b/content/common/gpu_feature_flags_unittest.cc |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -50,5 +50,42 @@ TEST(GpuFeatureFlagsTest, GpuFeatureFlagsBasic) { |
GpuFeatureFlags::kGpuFeatureAll); |
EXPECT_EQ(GpuFeatureFlags::StringToGpuFeatureType("xxx"), |
GpuFeatureFlags::kGpuFeatureUnknown); |
-} |
+ // Test GpuFeatureTypeToString for single-bit enums using the all enum |
+ EXPECT_STREQ( |
+ GpuFeatureFlags::GpuFeatureTypeToString( |
+ GpuFeatureFlags::kGpuFeatureAcceleratedCompositing).c_str(), |
+ "accelerated_compositing"); |
+ EXPECT_STREQ( |
+ GpuFeatureFlags::GpuFeatureTypeToString( |
+ GpuFeatureFlags::kGpuFeatureAccelerated2dCanvas).c_str(), |
+ "accelerated_2d_canvas"); |
+ EXPECT_STREQ( |
+ GpuFeatureFlags::GpuFeatureTypeToString( |
+ GpuFeatureFlags::kGpuFeatureWebgl).c_str(), |
+ "webgl"); |
+ EXPECT_STREQ( |
+ GpuFeatureFlags::GpuFeatureTypeToString( |
+ GpuFeatureFlags::kGpuFeatureMultisampling).c_str(), |
+ "multisampling"); |
+ EXPECT_STREQ( |
+ GpuFeatureFlags::GpuFeatureTypeToString( |
+ GpuFeatureFlags::kGpuFeatureAll).c_str(), |
+ "all"); |
+ EXPECT_STREQ(GpuFeatureFlags::GpuFeatureTypeToString( |
+ GpuFeatureFlags::kGpuFeatureUnknown).c_str(), |
+ "unknown"); |
+ EXPECT_STREQ( |
+ GpuFeatureFlags::GpuFeatureTypeToString( |
+ static_cast<GpuFeatureFlags::GpuFeatureType>( |
+ GpuFeatureFlags::kGpuFeatureWebgl | |
+ GpuFeatureFlags::kGpuFeatureMultisampling)).c_str(), |
+ "webgl,multisampling"); |
+ |
+ std::string tmp; |
+ tmp = GpuFeatureFlags::GpuFeatureTypeToString( |
+ static_cast<GpuFeatureFlags::GpuFeatureType>( |
+ GpuFeatureFlags::kGpuFeatureWebgl | |
+ GpuFeatureFlags::kGpuFeatureAll)); |
+ EXPECT_STREQ(tmp.c_str(), "all"); |
+} |