Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(93)

Unified Diff: base/x11/edid_parser_x11_unittest.cc

Issue 24459002: Reland linux_aura: Implement most of DesktopScreenX11. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Theoretical fix for chromeos Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « base/x11/edid_parser_x11.cc ('k') | build/linux/system.gyp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: base/x11/edid_parser_x11_unittest.cc
diff --git a/chromeos/display/output_util_unittest.cc b/base/x11/edid_parser_x11_unittest.cc
similarity index 63%
copy from chromeos/display/output_util_unittest.cc
copy to base/x11/edid_parser_x11_unittest.cc
index 9c72d7b6b3df7c61ec6b9de101bb1c92e5a896da..97e3ce10340593ea3033759b5438de30e702d54c 100644
--- a/chromeos/display/output_util_unittest.cc
+++ b/base/x11/edid_parser_x11_unittest.cc
@@ -2,14 +2,14 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "chromeos/display/output_util.h"
+#include "base/x11/edid_parser_x11.h"
#include "base/memory/scoped_ptr.h"
#include "testing/gtest/include/gtest/gtest.h"
#include <X11/extensions/Xrandr.h>
-namespace chromeos {
+namespace base {
namespace {
@@ -56,27 +56,6 @@ const unsigned char kOverscanDisplay[] =
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6";
-// The EDID info misdetecting overscan once. see crbug.com/226318
-const unsigned char kMisdetecedDisplay[] =
- "\x00\xff\xff\xff\xff\xff\xff\x00\x10\xac\x64\x40\x4c\x30\x30\x32"
- "\x0c\x15\x01\x03\x80\x40\x28\x78\xea\x8d\x85\xad\x4f\x35\xb1\x25"
- "\x0e\x50\x54\xa5\x4b\x00\x71\x4f\x81\x00\x81\x80\xd1\x00\xa9\x40"
- "\x01\x01\x01\x01\x01\x01\x28\x3c\x80\xa0\x70\xb0\x23\x40\x30\x20"
- "\x36\x00\x81\x91\x21\x00\x00\x1a\x00\x00\x00\xff\x00\x50\x48\x35"
- "\x4e\x59\x31\x33\x4e\x32\x30\x30\x4c\x0a\x00\x00\x00\xfc\x00\x44"
- "\x45\x4c\x4c\x20\x55\x33\x30\x31\x31\x0a\x20\x20\x00\x00\x00\xfd"
- "\x00\x31\x56\x1d\x5e\x12\x00\x0a\x20\x20\x20\x20\x20\x20\x01\x38"
- "\x02\x03\x29\xf1\x50\x90\x05\x04\x03\x02\x07\x16\x01\x06\x11\x12"
- "\x15\x13\x14\x1f\x20\x23\x0d\x7f\x07\x83\x0f\x00\x00\x67\x03\x0c"
- "\x00\x10\x00\x38\x2d\xe3\x05\x03\x01\x02\x3a\x80\x18\x71\x38\x2d"
- "\x40\x58\x2c\x45\x00\x81\x91\x21\x00\x00\x1e\x01\x1d\x80\x18\x71"
- "\x1c\x16\x20\x58\x2c\x25\x00\x81\x91\x21\x00\x00\x9e\x01\x1d\x00"
- "\x72\x51\xd0\x1e\x20\x6e\x28\x55\x00\x81\x91\x21\x00\x00\x1e\x8c"
- "\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"
@@ -97,7 +76,9 @@ const unsigned char kLP2565B[] =
"\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) {
+} // namespace
+
+TEST(EdidParserX11Test, ParseEDID) {
uint16 manufacturer_id = 0;
std::string human_readable_name;
EXPECT_TRUE(ParseOutputDeviceData(
@@ -129,7 +110,7 @@ TEST(OutputUtilTest, ParseEDID) {
EXPECT_EQ("SAMSUNG", human_readable_name);
}
-TEST(OutputUtilTest, ParseBrokenEDID) {
+TEST(EdidParserX11Test, ParseBrokenEDID) {
uint16 manufacturer_id = 0;
std::string human_readable_name;
@@ -160,70 +141,7 @@ TEST(OutputUtilTest, ParseBrokenEDID) {
EXPECT_EQ(0x22f0u, manufacturer_id);
}
-TEST(OutputUtilTest, ParseOverscanFlag) {
- bool flag = false;
- EXPECT_FALSE(ParseOutputOverscanFlag(
- kNormalDisplay, charsize(kNormalDisplay), &flag));
-
- flag = false;
- EXPECT_FALSE(ParseOutputOverscanFlag(
- kInternalDisplay, charsize(kInternalDisplay), &flag));
-
- flag = false;
- EXPECT_TRUE(ParseOutputOverscanFlag(
- kOverscanDisplay, charsize(kOverscanDisplay), &flag));
- EXPECT_TRUE(flag);
-
- flag = false;
- EXPECT_FALSE(ParseOutputOverscanFlag(
- kMisdetecedDisplay, charsize(kMisdetecedDisplay), &flag));
-
- flag = false;
- // Copy |kOverscanDisplay| and set flags to false in it. The overscan flags
- // are embedded at byte 150 in this specific example. Fix here too when the
- // contents of kOverscanDisplay is altered.
- std::string display_data(reinterpret_cast<const char*>(kOverscanDisplay),
- charsize(kOverscanDisplay));
- display_data[150] = '\0';
- EXPECT_TRUE(ParseOutputOverscanFlag(
- reinterpret_cast<const unsigned char*>(display_data.data()),
- display_data.size(), &flag));
- EXPECT_FALSE(flag);
-}
-
-TEST(OutputUtilTest, ParseBrokenOverscanData) {
- // Do not fill valid data here because it anyway fails to parse the data.
- scoped_ptr<unsigned char[]> data(new unsigned char[126]);
- bool flag = false;
- EXPECT_FALSE(ParseOutputOverscanFlag(data.get(), 0, &flag));
- EXPECT_FALSE(ParseOutputOverscanFlag(data.get(), 126, &flag));
-
- // extending data because ParseOutputOverscanFlag() will access the data.
- data.reset(new unsigned char[150]);
- // The number of CEA extensions is stored at byte 126.
- data[126] = '\x01';
- EXPECT_FALSE(ParseOutputOverscanFlag(data.get(), 128, &flag));
- EXPECT_FALSE(ParseOutputOverscanFlag(data.get(), 150, &flag));
-}
-
-TEST(OutputUtilTest, IsInternalOutputName) {
- EXPECT_TRUE(IsInternalOutputName("LVDS"));
- EXPECT_TRUE(IsInternalOutputName("eDP"));
- EXPECT_TRUE(IsInternalOutputName("DSI"));
- EXPECT_TRUE(IsInternalOutputName("LVDSxx"));
- EXPECT_TRUE(IsInternalOutputName("eDPzz"));
- EXPECT_TRUE(IsInternalOutputName("DSIyy"));
-
- EXPECT_FALSE(IsInternalOutputName("xyz"));
- EXPECT_FALSE(IsInternalOutputName("abcLVDS"));
- EXPECT_FALSE(IsInternalOutputName("cdeeDP"));
- EXPECT_FALSE(IsInternalOutputName("abcDSI"));
- EXPECT_FALSE(IsInternalOutputName("LVD"));
- EXPECT_FALSE(IsInternalOutputName("eD"));
- EXPECT_FALSE(IsInternalOutputName("DS"));
-}
-
-TEST(OutputUtilTest, GetDisplayId) {
+TEST(EdidParserX11Test, GetDisplayId) {
// EDID of kLP2565A and B are slightly different but actually the same device.
int64 id1 = -1;
int64 id2 = -1;
@@ -233,17 +151,17 @@ TEST(OutputUtilTest, GetDisplayId) {
EXPECT_NE(-1, id1);
}
-TEST(OutputUtilTest, GetDisplayIdFromInternal) {
+TEST(EdidParserX11Test, GetDisplayIdFromInternal) {
int64 id = -1;
EXPECT_TRUE(GetDisplayIdFromEDID(
kInternalDisplay, charsize(kInternalDisplay), 0, &id));
EXPECT_NE(-1, id);
}
-TEST(OutputUtilTest, GetDisplayIdFailure) {
+TEST(EdidParserX11Test, GetDisplayIdFailure) {
int64 id = -1;
EXPECT_FALSE(GetDisplayIdFromEDID(NULL, 0, 0, &id));
EXPECT_EQ(-1, id);
}
-} // namespace chromeos
+} // namespace base
« no previous file with comments | « base/x11/edid_parser_x11.cc ('k') | build/linux/system.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698