OLD | NEW |
| (Empty) |
1 // Copyright 2015 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 "ui/ozone/common/display_util.h" | |
6 #include "testing/gtest/include/gtest/gtest.h" | |
7 #include "ui/ozone/common/gpu/ozone_gpu_message_params.h" | |
8 | |
9 typedef testing::Test DisplayUtilTest; | |
10 | |
11 namespace ui { | |
12 namespace { | |
13 | |
14 // EDID from HP ZR30w | |
15 const unsigned char kTestEDID[] = | |
16 "\x00\xff\xff\xff\xff\xff\xff\x00\x22\xf0\x6c\x28\x01\x01\x01\x01" | |
17 "\x02\x16\x01\x04\xb5\x40\x28\x78\xe2\x8d\x85\xad\x4f\x35\xb1\x25" | |
18 "\x0e\x50\x54\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" | |
19 "\x01\x01\x01\x01\x01\x01\xe2\x68\x00\xa0\xa0\x40\x2e\x60\x30\x20" | |
20 "\x36\x00\x81\x90\x21\x00\x00\x1a\xbc\x1b\x00\xa0\x50\x20\x17\x30" | |
21 "\x30\x20\x36\x00\x81\x90\x21\x00\x00\x1a\x00\x00\x00\xfc\x00\x48" | |
22 "\x50\x20\x5a\x52\x33\x30\x77\x0a\x20\x20\x20\x20\x00\x00\x00\xff" | |
23 "\x00\x43\x4e\x34\x32\x30\x32\x31\x33\x37\x51\x0a\x20\x20\x00\x71"; | |
24 | |
25 } // namespace | |
26 | |
27 TEST_F(DisplayUtilTest, BasicEDID) { | |
28 DisplaySnapshot_Params params; | |
29 // -1 to skip NULL byte. | |
30 std::vector<uint8_t> edid(kTestEDID, kTestEDID + arraysize(kTestEDID) - 1); | |
31 | |
32 // External Display | |
33 EXPECT_TRUE(CreateSnapshotFromEDID(true, edid, ¶ms)); | |
34 EXPECT_EQ("HP ZR30w", params.display_name); | |
35 EXPECT_EQ(1u, params.modes.size()); | |
36 EXPECT_TRUE(params.has_current_mode); | |
37 EXPECT_EQ("2560x1600", params.current_mode.size.ToString()); | |
38 EXPECT_EQ("641x400", params.physical_size.ToString()); | |
39 EXPECT_EQ(DISPLAY_CONNECTION_TYPE_INTERNAL, params.type); | |
40 | |
41 // Reset | |
42 params = DisplaySnapshot_Params(); | |
43 | |
44 // External Display | |
45 EXPECT_TRUE(CreateSnapshotFromEDID(false, edid, ¶ms)); | |
46 EXPECT_EQ("HP ZR30w", params.display_name); | |
47 EXPECT_EQ(1u, params.modes.size()); | |
48 EXPECT_TRUE(params.has_current_mode); | |
49 EXPECT_EQ("2560x1600", params.current_mode.size.ToString()); | |
50 EXPECT_EQ("641x400", params.physical_size.ToString()); | |
51 EXPECT_EQ(DISPLAY_CONNECTION_TYPE_VGA, params.type); | |
52 } | |
53 | |
54 TEST_F(DisplayUtilTest, EmptyEDID) { | |
55 DisplaySnapshot_Params params; | |
56 std::vector<uint8_t> edid; | |
57 | |
58 EXPECT_FALSE(CreateSnapshotFromEDID(true, std::vector<uint8_t>(), ¶ms)); | |
59 } | |
60 | |
61 } // namespace ui | |
OLD | NEW |