| Index: chromeos/display/output_util_unittest.cc
|
| diff --git a/chromeos/display/output_util_unittest.cc b/chromeos/display/output_util_unittest.cc
|
| index 9c72d7b6b3df7c61ec6b9de101bb1c92e5a896da..1229b4f5351edc69417cefec12649fb904989d77 100644
|
| --- a/chromeos/display/output_util_unittest.cc
|
| +++ b/chromeos/display/output_util_unittest.cc
|
| @@ -75,90 +75,7 @@ const unsigned char kMisdetecedDisplay[] =
|
| "\x0a\xd0\x8a\x20\xe0\x2d\x10\x10\x3e\x96\x00\x81\x91\x21\x00\x00"
|
| "\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94";
|
|
|
| -}
|
| -
|
| -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;
|
| - std::string human_readable_name;
|
| - EXPECT_TRUE(ParseOutputDeviceData(
|
| - kNormalDisplay, charsize(kNormalDisplay),
|
| - &manufacturer_id, &human_readable_name));
|
| - EXPECT_EQ(0x22f0u, manufacturer_id);
|
| - EXPECT_EQ("HP ZR30w", human_readable_name);
|
| -
|
| - manufacturer_id = 0;
|
| - human_readable_name.clear();
|
| - EXPECT_TRUE(ParseOutputDeviceData(
|
| - kInternalDisplay, charsize(kInternalDisplay),
|
| - &manufacturer_id, NULL));
|
| - EXPECT_EQ(0x4ca3u, manufacturer_id);
|
| - EXPECT_EQ("", human_readable_name);
|
| -
|
| - // Internal display doesn't have name.
|
| - EXPECT_TRUE(ParseOutputDeviceData(
|
| - kInternalDisplay, charsize(kInternalDisplay),
|
| - NULL, &human_readable_name));
|
| - EXPECT_TRUE(human_readable_name.empty());
|
| -
|
| - manufacturer_id = 0;
|
| - human_readable_name.clear();
|
| - EXPECT_TRUE(ParseOutputDeviceData(
|
| - kOverscanDisplay, charsize(kOverscanDisplay),
|
| - &manufacturer_id, &human_readable_name));
|
| - EXPECT_EQ(0x4c2du, manufacturer_id);
|
| - EXPECT_EQ("SAMSUNG", human_readable_name);
|
| -}
|
| -
|
| -TEST(OutputUtilTest, ParseBrokenEDID) {
|
| - uint16 manufacturer_id = 0;
|
| - std::string human_readable_name;
|
| -
|
| - // length == 0
|
| - EXPECT_FALSE(ParseOutputDeviceData(
|
| - kNormalDisplay, 0,
|
| - &manufacturer_id, &human_readable_name));
|
| -
|
| - // name is broken. Copying kNormalDisplay and substitute its name data by
|
| - // some control code.
|
| - std::string display_data(
|
| - reinterpret_cast<const char*>(kNormalDisplay), charsize(kNormalDisplay));
|
| -
|
| - // display's name data is embedded in byte 95-107 in this specific example.
|
| - // Fix here too when the contents of kNormalDisplay is altered.
|
| - display_data[97] = '\x1b';
|
| - EXPECT_FALSE(ParseOutputDeviceData(
|
| - reinterpret_cast<const unsigned char*>(display_data.data()),
|
| - display_data.size(),
|
| - &manufacturer_id, &human_readable_name));
|
| -
|
| - // If |human_readable_name| isn't specified, it skips parsing the name.
|
| - manufacturer_id = 0;
|
| - EXPECT_TRUE(ParseOutputDeviceData(
|
| - reinterpret_cast<const unsigned char*>(display_data.data()),
|
| - display_data.size(),
|
| - &manufacturer_id, NULL));
|
| - EXPECT_EQ(0x22f0u, manufacturer_id);
|
| -}
|
| +} // namespace
|
|
|
| TEST(OutputUtilTest, ParseOverscanFlag) {
|
| bool flag = false;
|
| @@ -223,27 +140,4 @@ TEST(OutputUtilTest, IsInternalOutputName) {
|
| EXPECT_FALSE(IsInternalOutputName("DS"));
|
| }
|
|
|
| -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
|
|
|