Chromium Code Reviews| 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, |