| Index: chromeos/display/output_util_unittest.cc
|
| diff --git a/chromeos/display/output_util_unittest.cc b/chromeos/display/output_util_unittest.cc
|
| index cd724aee9f450d9a316ce68938d54d8c083d10f3..eae9b3d80523432e6a20b0fceb680d7f09881f41 100644
|
| --- a/chromeos/display/output_util_unittest.cc
|
| +++ b/chromeos/display/output_util_unittest.cc
|
| @@ -75,6 +75,26 @@ const unsigned char kMisdetecedDisplay[] =
|
|
|
| }
|
|
|
| +const unsigned char kLP2565A[] =
|
| + "\x00\xFF\xFF\xFF\xFF\xFF\xFF\x00\x22\xF0\x76\x26\x01\x01\x01\x01"
|
| + "\x02\x12\x01\x03\x80\x34\x21\x78\xEE\xEF\x95\xA3\x54\x4C\x9B\x26"
|
| + "\x0F\x50\x54\xA5\x6B\x80\x81\x40\x81\x80\x81\x99\x71\x00\xA9\x00"
|
| + "\xA9\x40\xB3\x00\xD1\x00\x28\x3C\x80\xA0\x70\xB0\x23\x40\x30\x20"
|
| + "\x36\x00\x07\x44\x21\x00\x00\x1A\x00\x00\x00\xFD\x00\x30\x55\x1E"
|
| + "\x5E\x11\x00\x0A\x20\x20\x20\x20\x20\x20\x00\x00\x00\xFC\x00\x48"
|
| + "\x50\x20\x4C\x50\x32\x34\x36\x35\x0A\x20\x20\x20\x00\x00\x00\xFF"
|
| + "\x00\x43\x4E\x4B\x38\x30\x32\x30\x34\x48\x4D\x0A\x20\x20\x00\xA4";
|
| +
|
| +const unsigned char kLP2565B[] =
|
| + "\x00\xFF\xFF\xFF\xFF\xFF\xFF\x00\x22\xF0\x75\x26\x01\x01\x01\x01"
|
| + "\x02\x12\x01\x03\x6E\x34\x21\x78\xEE\xEF\x95\xA3\x54\x4C\x9B\x26"
|
| + "\x0F\x50\x54\xA5\x6B\x80\x81\x40\x71\x00\xA9\x00\xA9\x40\xA9\x4F"
|
| + "\xB3\x00\xD1\xC0\xD1\x00\x28\x3C\x80\xA0\x70\xB0\x23\x40\x30\x20"
|
| + "\x36\x00\x07\x44\x21\x00\x00\x1A\x00\x00\x00\xFD\x00\x30\x55\x1E"
|
| + "\x5E\x15\x00\x0A\x20\x20\x20\x20\x20\x20\x00\x00\x00\xFC\x00\x48"
|
| + "\x50\x20\x4C\x50\x32\x34\x36\x35\x0A\x20\x20\x20\x00\x00\x00\xFF"
|
| + "\x00\x43\x4E\x4B\x38\x30\x32\x30\x34\x48\x4D\x0A\x20\x20\x00\x45";
|
| +
|
| TEST(OutputUtilTest, ParseEDID) {
|
| uint16 manufacturer_id = 0;
|
| uint16 product_code = 0;
|
| @@ -205,4 +225,27 @@ TEST(OutputUtilTest, IsInternalOutputName) {
|
| EXPECT_FALSE(IsInternalOutputName("eD"));
|
| }
|
|
|
| +TEST(OutputUtilTest, GetDisplayId) {
|
| + // EDID of kLP2565A and B are slightly different but actually the same device.
|
| + int64 id1 = -1;
|
| + int64 id2 = -1;
|
| + EXPECT_TRUE(GetDisplayIdFromEDID(kLP2565A, charsize(kLP2565A), 0, &id1));
|
| + EXPECT_TRUE(GetDisplayIdFromEDID(kLP2565B, charsize(kLP2565B), 0, &id2));
|
| + EXPECT_EQ(id1, id2);
|
| + EXPECT_NE(-1, id1);
|
| +}
|
| +
|
| +TEST(OutputUtilTest, GetDisplayIdFromInternal) {
|
| + int64 id = -1;
|
| + EXPECT_TRUE(GetDisplayIdFromEDID(
|
| + kInternalDisplay, charsize(kInternalDisplay), 0, &id));
|
| + EXPECT_NE(-1, id);
|
| +}
|
| +
|
| +TEST(OutputUtilTest, GetDisplayIdFailure) {
|
| + int64 id = -1;
|
| + EXPECT_FALSE(GetDisplayIdFromEDID(NULL, 0, 0, &id));
|
| + EXPECT_EQ(-1, id);
|
| +}
|
| +
|
| } // namespace chromeos
|
|
|