OLD | NEW |
| (Empty) |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "chrome/browser/gpu_util.h" | |
6 #include "testing/gtest/include/gtest/gtest.h" | |
7 | |
8 using content::GpuFeatureType; | |
9 | |
10 TEST(GpuUtilsTest, GpuFeatureTypFromString) { | |
11 // Test StringToGpuFeatureType. | |
12 EXPECT_EQ(gpu_util::StringToGpuFeatureType("accelerated_2d_canvas"), | |
13 content::GPU_FEATURE_TYPE_ACCELERATED_2D_CANVAS); | |
14 EXPECT_EQ(gpu_util::StringToGpuFeatureType("accelerated_compositing"), | |
15 content::GPU_FEATURE_TYPE_ACCELERATED_COMPOSITING); | |
16 EXPECT_EQ(gpu_util::StringToGpuFeatureType("webgl"), | |
17 content::GPU_FEATURE_TYPE_WEBGL); | |
18 EXPECT_EQ(gpu_util::StringToGpuFeatureType("multisampling"), | |
19 content::GPU_FEATURE_TYPE_MULTISAMPLING); | |
20 EXPECT_EQ(gpu_util::StringToGpuFeatureType("all"), | |
21 content::GPU_FEATURE_TYPE_ALL); | |
22 EXPECT_EQ(gpu_util::StringToGpuFeatureType("xxx"), | |
23 content::GPU_FEATURE_TYPE_UNKNOWN); | |
24 } | |
25 | |
26 TEST(GpuUtilsTest, GpuFeatureTypeToString) { | |
27 // Test GpuFeatureTypeToString for single-bit enums using the all enum | |
28 EXPECT_STREQ( | |
29 gpu_util::GpuFeatureTypeToString( | |
30 content::GPU_FEATURE_TYPE_ACCELERATED_COMPOSITING).c_str(), | |
31 "accelerated_compositing"); | |
32 EXPECT_STREQ( | |
33 gpu_util::GpuFeatureTypeToString( | |
34 content::GPU_FEATURE_TYPE_ACCELERATED_2D_CANVAS).c_str(), | |
35 "accelerated_2d_canvas"); | |
36 EXPECT_STREQ( | |
37 gpu_util::GpuFeatureTypeToString( | |
38 content::GPU_FEATURE_TYPE_WEBGL).c_str(), | |
39 "webgl"); | |
40 EXPECT_STREQ( | |
41 gpu_util::GpuFeatureTypeToString( | |
42 content::GPU_FEATURE_TYPE_MULTISAMPLING).c_str(), | |
43 "multisampling"); | |
44 EXPECT_STREQ( | |
45 gpu_util::GpuFeatureTypeToString( | |
46 content::GPU_FEATURE_TYPE_ALL).c_str(), | |
47 "all"); | |
48 EXPECT_STREQ(gpu_util::GpuFeatureTypeToString( | |
49 content::GPU_FEATURE_TYPE_UNKNOWN).c_str(), | |
50 "unknown"); | |
51 EXPECT_STREQ( | |
52 gpu_util::GpuFeatureTypeToString( | |
53 static_cast<content::GpuFeatureType>( | |
54 content::GPU_FEATURE_TYPE_WEBGL | | |
55 content::GPU_FEATURE_TYPE_MULTISAMPLING)).c_str(), | |
56 "webgl,multisampling"); | |
57 | |
58 std::string tmp; | |
59 tmp = gpu_util::GpuFeatureTypeToString( | |
60 static_cast<content::GpuFeatureType>( | |
61 content::GPU_FEATURE_TYPE_WEBGL | | |
62 content::GPU_FEATURE_TYPE_ALL)); | |
63 EXPECT_STREQ(tmp.c_str(), "all"); | |
64 } | |
OLD | NEW |