Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(762)

Unified Diff: gpu/config/gpu_info_collector_unittest.cc

Issue 1160293004: Add tests for Android GL driver version extraction. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: ->,<- Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gpu/config/gpu_info_collector_android.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gpu/config/gpu_info_collector_unittest.cc
diff --git a/gpu/config/gpu_info_collector_unittest.cc b/gpu/config/gpu_info_collector_unittest.cc
index 359461ad92766409bf53d5514c478ad2033a8c94..f89eb4da4a6c0cb7483f14495804d38d5545c00f 100644
--- a/gpu/config/gpu_info_collector_unittest.cc
+++ b/gpu/config/gpu_info_collector_unittest.cc
@@ -151,5 +151,76 @@ TEST_F(GPUInfoCollectorTest, CollectGraphicsInfoGL) {
EXPECT_EQ(test_values_.gl_extensions, gpu_info.gl_extensions);
}
+class CollectDriverInfoGLTest : public testing::Test {
+ public:
+ CollectDriverInfoGLTest() {}
+ ~CollectDriverInfoGLTest() override {}
+
+ void SetUp() override {}
+ void TearDown() override {}
+};
+
+TEST_F(CollectDriverInfoGLTest, CollectDriverInfoGL) {
+ const struct {
+ const char* gl_renderer;
+ const char* gl_vendor;
+ const char* gl_version;
+ const char* expected_driver_version;
+ } kTestStrings[] = {
+#if defined(OS_ANDROID)
+ {"Adreno (TM) 320",
+ "Qualcomm",
+ "OpenGL ES 2.0 V@14.0 AU@04.02 (CL@3206)",
+ "14.0"},
+ {"Adreno (TM) 420", "Qualcomm", "OpenGL ES 3.0 V@84.0 AU@ (CL@)", "84.0"},
+ {"PowerVR Rogue G6430",
+ "Imagination Technologies",
+ "OpenGL ES 3.1 build 1.4@3283119",
+ "1.4"},
+ {"Mali-T604", "ARM", "OpenGL ES 3.1", "0"},
+ {"NVIDIA Tegra",
+ "NVIDIA Corporation",
+ "OpenGL ES 3.1 NVIDIA 343.00",
+ "343.00"},
+ {"NVIDIA Tegra 3",
+ "NVIDIA Corporation",
+ "OpenGL ES 2.0 14.01003",
+ "14.01003"},
+ {"random GPU",
+ "random vendor",
+ "OpenGL ES 2.0 with_long_version_string=1.2.3.4",
+ "1.2"},
+ {"random GPU",
+ "random vendor",
+ "OpenGL ES 2.0 with_short_version_string=1",
+ "0"},
+ {"random GPU",
+ "random vendor",
+ "OpenGL ES 2.0 with_no_version_string",
+ "0"},
+#elif defined(OS_MACOSX)
+ {"Intel Iris Pro OpenGL Engine",
+ "Intel Inc.",
+ "2.1 INTEL-10.6.20",
+ "10.6.20"},
+#elif defined(OS_LINUX)
+ {"Quadro K2000/PCIe/SSE2",
+ "NVIDIA Corporation",
+ "4.4.0 NVIDIA 331.79",
+ "331.79"},
+#endif
+ {NULL, NULL, NULL, NULL}
+ };
+
+ GPUInfo gpu_info;
+ for (int i = 0; kTestStrings[i].gl_renderer != NULL; ++i) {
+ gpu_info.gl_renderer = kTestStrings[i].gl_renderer;
+ gpu_info.gl_vendor = kTestStrings[i].gl_vendor;
+ gpu_info.gl_version = kTestStrings[i].gl_version;
+ EXPECT_EQ(CollectDriverInfoGL(&gpu_info), kCollectInfoSuccess);
+ EXPECT_EQ(gpu_info.driver_version, kTestStrings[i].expected_driver_version);
+ }
+}
+
} // namespace gpu
« no previous file with comments | « gpu/config/gpu_info_collector_android.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698