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 |