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 |