Index: gpu/command_buffer/service/feature_info_unittest.cc |
diff --git a/gpu/command_buffer/service/feature_info_unittest.cc b/gpu/command_buffer/service/feature_info_unittest.cc |
index 609ca483a56534e47637e0688b3a770395082d04..283f6d46f79131e0844aa8c7205a40786f93ceea 100644 |
--- a/gpu/command_buffer/service/feature_info_unittest.cc |
+++ b/gpu/command_buffer/service/feature_info_unittest.cc |
@@ -33,7 +33,13 @@ class FeatureInfoTest : public testing::Test { |
} |
void SetupInitExpectations(const char* extensions) { |
- TestHelper::SetupFeatureInfoInitExpectations(gl_.get(), extensions); |
+ SetupInitExpectationsWithVendor(extensions, ""); |
+ } |
+ |
+ void SetupInitExpectationsWithVendor( |
+ const char* extensions, const char* vendor) { |
+ TestHelper::SetupFeatureInfoInitExpectationsWithVendor( |
+ gl_.get(), extensions, vendor); |
} |
protected: |
@@ -72,6 +78,9 @@ TEST_F(FeatureInfoTest, Basic) { |
).use_arb_occlusion_query2_for_occlusion_query_boolean); |
EXPECT_FALSE(info_->feature_flags( |
).use_arb_occlusion_query_for_occlusion_query_boolean); |
+ EXPECT_FALSE(info_->feature_flags().is_intel); |
+ EXPECT_FALSE(info_->feature_flags().is_nvidia); |
+ EXPECT_FALSE(info_->feature_flags().is_amd); |
} |
TEST_F(FeatureInfoTest, InitializeNoExtensions) { |
@@ -491,6 +500,38 @@ TEST_F(FeatureInfoTest, InitializeARB_occlusion_query2) { |
).use_arb_occlusion_query_for_occlusion_query_boolean); |
} |
+TEST_F(FeatureInfoTest, IsIntel) { |
+ SetupInitExpectationsWithVendor("", "iNTel"); |
+ info_->Initialize(NULL); |
+ EXPECT_TRUE(info_->feature_flags().is_intel); |
+ EXPECT_FALSE(info_->feature_flags().is_nvidia); |
+ EXPECT_FALSE(info_->feature_flags().is_amd); |
+} |
+ |
+TEST_F(FeatureInfoTest, IsNvidia) { |
+ SetupInitExpectationsWithVendor("", "nvIdIa"); |
+ info_->Initialize(NULL); |
+ EXPECT_FALSE(info_->feature_flags().is_intel); |
+ EXPECT_TRUE(info_->feature_flags().is_nvidia); |
+ EXPECT_FALSE(info_->feature_flags().is_amd); |
+} |
+ |
+TEST_F(FeatureInfoTest, IsAMD) { |
+ SetupInitExpectationsWithVendor("", "aMd"); |
+ info_->Initialize(NULL); |
+ EXPECT_FALSE(info_->feature_flags().is_intel); |
+ EXPECT_FALSE(info_->feature_flags().is_nvidia); |
+ EXPECT_TRUE(info_->feature_flags().is_amd); |
+} |
+ |
+TEST_F(FeatureInfoTest, IsAMDATI) { |
+ SetupInitExpectationsWithVendor("", "aTI"); |
+ info_->Initialize(NULL); |
+ EXPECT_FALSE(info_->feature_flags().is_intel); |
+ EXPECT_FALSE(info_->feature_flags().is_nvidia); |
+ EXPECT_TRUE(info_->feature_flags().is_amd); |
+} |
+ |
} // namespace gles2 |
} // namespace gpu |