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

Unified Diff: gpu/ipc/common/struct_traits_unittest.cc

Issue 2220093002: GpuInfo mojom struct and struct traits and unit test (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added include Created 4 years, 4 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
Index: gpu/ipc/common/struct_traits_unittest.cc
diff --git a/gpu/ipc/common/struct_traits_unittest.cc b/gpu/ipc/common/struct_traits_unittest.cc
index b25ce4eb10e8c01223c0bbac938d29d5e9e767a9..8c0bbf9dd86db06356b25fc7ffb54cbc205efe9e 100644
--- a/gpu/ipc/common/struct_traits_unittest.cc
+++ b/gpu/ipc/common/struct_traits_unittest.cc
@@ -34,6 +34,11 @@ class StructTraitsTest : public testing::Test, public mojom::TraitsTestService {
callback.Run(g);
}
+ void EchoGpuInfo(const GPUInfo& g,
+ const EchoGpuInfoCallback& callback) override {
+ callback.Run(g);
+ }
+
void EchoMailbox(const Mailbox& m,
const EchoMailboxCallback& callback) override {
callback.Run(m);
@@ -113,6 +118,45 @@ TEST_F(StructTraitsTest, GPUDevice) {
EXPECT_TRUE(device_string.compare(output.device_string) == 0);
}
+TEST_F(StructTraitsTest, GpuInfo) {
+ gpu::GPUInfo input;
+
+ mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
+ gpu::GPUInfo output;
+ proxy->EchoGpuInfo(input, &output);
Fady Samuel 2016/08/08 19:06:21 This test is incomplete. Please update the test to
Alex Z. 2016/08/10 19:27:53 Done.
+
+ // Verify that output is equal to the expected
+ // This code is copied from gpu/config/gpu_info_unittest.cc
+ EXPECT_EQ(output.initialization_time.ToInternalValue(), 0);
+ EXPECT_EQ(output.gpu.vendor_id, 0u);
+ EXPECT_EQ(output.gpu.device_id, 0u);
+ EXPECT_EQ(output.secondary_gpus.size(), 0u);
+ EXPECT_EQ(output.driver_vendor, "");
+ EXPECT_EQ(output.driver_version, "");
+ EXPECT_EQ(output.driver_date, "");
+ EXPECT_EQ(output.pixel_shader_version, "");
+ EXPECT_EQ(output.vertex_shader_version, "");
+ EXPECT_EQ(output.max_msaa_samples, "");
+ EXPECT_EQ(output.gl_version, "");
+ EXPECT_EQ(output.gl_vendor, "");
+ EXPECT_EQ(output.gl_renderer, "");
+ EXPECT_EQ(output.gl_extensions, "");
+ EXPECT_EQ(output.gl_ws_vendor, "");
+ EXPECT_EQ(output.gl_ws_version, "");
+ EXPECT_EQ(output.gl_ws_extensions, "");
+ EXPECT_EQ(output.can_lose_context, false);
+ EXPECT_EQ(output.basic_info_state, kCollectInfoNone);
+ EXPECT_EQ(output.context_info_state, kCollectInfoNone);
+#if defined(OS_WIN)
+ EXPECT_EQ(output.dx_diagnostics_info_state, kCollectInfoNone);
+#endif
+ EXPECT_EQ(output.video_decode_accelerator_capabilities.flags, 0u);
+ EXPECT_EQ(
+ output.video_decode_accelerator_capabilities.supported_profiles.size(),
+ 0u);
+ EXPECT_EQ(output.video_encode_accelerator_supported_profiles.size(), 0u);
+}
+
TEST_F(StructTraitsTest, Mailbox) {
const int8_t mailbox_name[GL_MAILBOX_SIZE_CHROMIUM] = {
0, 9, 8, 7, 6, 5, 4, 3, 2, 1, 9, 7, 5, 3, 1, 2, 4, 6, 8, 0, 0, 9,

Powered by Google App Engine
This is Rietveld 408576698