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 "content/browser/gpu/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("flash_3d"), | |
21 content::GPU_FEATURE_TYPE_FLASH3D); | |
22 EXPECT_EQ(gpu_util::StringToGpuFeatureType("flash_stage3d"), | |
23 content::GPU_FEATURE_TYPE_FLASH_STAGE3D); | |
24 EXPECT_EQ(gpu_util::StringToGpuFeatureType("texture_sharing"), | |
25 content::GPU_FEATURE_TYPE_TEXTURE_SHARING); | |
26 EXPECT_EQ(gpu_util::StringToGpuFeatureType("accelerated_video_decode"), | |
27 content::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE); | |
28 EXPECT_EQ(gpu_util::StringToGpuFeatureType("all"), | |
29 content::GPU_FEATURE_TYPE_ALL); | |
30 EXPECT_EQ(gpu_util::StringToGpuFeatureType("xxx"), | |
31 content::GPU_FEATURE_TYPE_UNKNOWN); | |
32 } | |
33 | |
34 TEST(GpuUtilsTest, GpuFeatureTypeToString) { | |
35 // Test GpuFeatureTypeToString for single-bit enums using the all enum | |
36 EXPECT_STREQ( | |
37 gpu_util::GpuFeatureTypeToString( | |
38 content::GPU_FEATURE_TYPE_ACCELERATED_COMPOSITING).c_str(), | |
39 "accelerated_compositing"); | |
40 EXPECT_STREQ( | |
41 gpu_util::GpuFeatureTypeToString( | |
42 content::GPU_FEATURE_TYPE_ACCELERATED_2D_CANVAS).c_str(), | |
43 "accelerated_2d_canvas"); | |
44 EXPECT_STREQ( | |
45 gpu_util::GpuFeatureTypeToString( | |
46 content::GPU_FEATURE_TYPE_WEBGL).c_str(), | |
47 "webgl"); | |
48 EXPECT_STREQ( | |
49 gpu_util::GpuFeatureTypeToString( | |
50 content::GPU_FEATURE_TYPE_MULTISAMPLING).c_str(), | |
51 "multisampling"); | |
52 EXPECT_STREQ( | |
53 gpu_util::GpuFeatureTypeToString( | |
54 content::GPU_FEATURE_TYPE_FLASH3D).c_str(), | |
55 "flash_3d"); | |
56 EXPECT_STREQ( | |
57 gpu_util::GpuFeatureTypeToString( | |
58 content::GPU_FEATURE_TYPE_FLASH_STAGE3D).c_str(), | |
59 "flash_stage3d"); | |
60 EXPECT_STREQ( | |
61 gpu_util::GpuFeatureTypeToString( | |
62 content::GPU_FEATURE_TYPE_TEXTURE_SHARING).c_str(), | |
63 "texture_sharing"); | |
64 EXPECT_STREQ( | |
65 gpu_util::GpuFeatureTypeToString( | |
66 content::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE).c_str(), | |
67 "accelerated_video_decode"); | |
68 EXPECT_STREQ( | |
69 gpu_util::GpuFeatureTypeToString( | |
70 content::GPU_FEATURE_TYPE_ALL).c_str(), | |
71 "all"); | |
72 EXPECT_STREQ(gpu_util::GpuFeatureTypeToString( | |
73 content::GPU_FEATURE_TYPE_UNKNOWN).c_str(), | |
74 "unknown"); | |
75 EXPECT_STREQ( | |
76 gpu_util::GpuFeatureTypeToString( | |
77 static_cast<content::GpuFeatureType>( | |
78 content::GPU_FEATURE_TYPE_WEBGL | | |
79 content::GPU_FEATURE_TYPE_MULTISAMPLING)).c_str(), | |
80 "webgl,multisampling"); | |
81 EXPECT_STREQ( | |
82 gpu_util::GpuFeatureTypeToString( | |
83 static_cast<content::GpuFeatureType>( | |
84 content::GPU_FEATURE_TYPE_WEBGL | | |
85 content::GPU_FEATURE_TYPE_ALL)).c_str(), | |
86 "all"); | |
87 } | |
OLD | NEW |