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

Unified Diff: chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc

Issue 23441032: [SystemInfo API] Rewrite DisplayInfoProvider without SystemInfoProvider. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Use valid display id. 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
Index: chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc
diff --git a/chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc b/chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc
index e7a68e57b25c8015d5e66fcb65ccd02bda1cf5d8..c5d9a0f4820395a2882d7cde7159cf47a0360f03 100644
--- a/chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc
+++ b/chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc
@@ -18,19 +18,6 @@
namespace extensions {
namespace {
-void BindRequestDisplayInfoResult(DisplayInfo* target, bool success) {
- ASSERT_TRUE(success);
- *target = DisplayInfoProvider::Get()->display_info();
-}
-
-void BindSetDisplayUnitInfoResult(bool* success,
- std::string* error,
- bool success_in,
- const std::string& error_in) {
- *success = success_in;
- *error = error_in;
-}
-
class DisplayInfoProviderChromeosTest : public ash::test::AshTestBase {
public:
DisplayInfoProviderChromeosTest() {}
@@ -38,20 +25,14 @@ class DisplayInfoProviderChromeosTest : public ash::test::AshTestBase {
virtual ~DisplayInfoProviderChromeosTest() {}
protected:
- void CallRequestDisplayInfo(DisplayInfo* result) {
- DisplayInfoProvider::Get()->RequestInfo(
- base::Bind(&BindRequestDisplayInfoResult, result));
- RunAllPendingInMessageLoop();
- }
-
void CallSetDisplayUnitInfo(
const std::string& display_id,
const api::system_display::DisplayProperties& info,
bool* success,
std::string* error) {
- DisplayInfoProvider::Get()->SetInfo(display_id, info,
- base::Bind(&BindSetDisplayUnitInfoResult, success, error));
- RunAllPendingInMessageLoop();
+ // Reset error messsage.
+ (*error).clear();
+ *success = DisplayInfoProvider::Get()->SetInfo(display_id, info, error);
}
bool DisplayExists(int64 display_id) const {
@@ -87,8 +68,7 @@ class DisplayInfoProviderChromeosTest : public ash::test::AshTestBase {
TEST_F(DisplayInfoProviderChromeosTest, GetBasic) {
UpdateDisplay("500x600,400x520");
- DisplayInfo result;
- CallRequestDisplayInfo(&result);
+ DisplayInfo result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
ASSERT_EQ(2u, result.size());
@@ -127,8 +107,7 @@ TEST_F(DisplayInfoProviderChromeosTest, GetBasic) {
TEST_F(DisplayInfoProviderChromeosTest, GetRotation) {
UpdateDisplay("500x600/r");
- DisplayInfo result;
- CallRequestDisplayInfo(&result);
+ DisplayInfo result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
ASSERT_EQ(1u, result.size());
@@ -142,7 +121,7 @@ TEST_F(DisplayInfoProviderChromeosTest, GetRotation) {
GetDisplayManager()->SetDisplayRotation(display_id, gfx::Display::ROTATE_270);
- CallRequestDisplayInfo(&result);
+ result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
ASSERT_EQ(1u, result.size());
@@ -152,7 +131,7 @@ TEST_F(DisplayInfoProviderChromeosTest, GetRotation) {
GetDisplayManager()->SetDisplayRotation(display_id, gfx::Display::ROTATE_180);
- CallRequestDisplayInfo(&result);
+ result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
ASSERT_EQ(1u, result.size());
@@ -162,7 +141,7 @@ TEST_F(DisplayInfoProviderChromeosTest, GetRotation) {
GetDisplayManager()->SetDisplayRotation(display_id, gfx::Display::ROTATE_0);
- CallRequestDisplayInfo(&result);
+ result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
ASSERT_EQ(1u, result.size());
@@ -174,7 +153,7 @@ TEST_F(DisplayInfoProviderChromeosTest, GetRotation) {
TEST_F(DisplayInfoProviderChromeosTest, GetHiDPI) {
UpdateDisplay("500x600,400x520*2");
DisplayInfo result;
- CallRequestDisplayInfo(&result);
+ result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
ASSERT_EQ(2u, result.size());
@@ -189,7 +168,7 @@ TEST_F(DisplayInfoProviderChromeosTest, GetHiDPI) {
GetDisplayController()->SwapPrimaryDisplay();
- CallRequestDisplayInfo(&result);
+ result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
ASSERT_EQ(2u, result.size());
@@ -206,7 +185,7 @@ TEST_F(DisplayInfoProviderChromeosTest, GetHiDPI) {
TEST_F(DisplayInfoProviderChromeosTest, GetVisibleArea) {
UpdateDisplay("640x720*2/o, 400x520/o");
DisplayInfo result;
- CallRequestDisplayInfo(&result);
+ result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
ASSERT_EQ(2u, result.size());
@@ -223,7 +202,7 @@ TEST_F(DisplayInfoProviderChromeosTest, GetVisibleArea) {
GetDisplayManager()->SetOverscanInsets(display_id,
gfx::Insets(20, 30, 50, 60));
- CallRequestDisplayInfo(&result);
+ result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
ASSERT_EQ(2u, result.size());
@@ -243,7 +222,7 @@ TEST_F(DisplayInfoProviderChromeosTest, GetVisibleArea) {
GetDisplayManager()->SetOverscanInsets(display_id,
gfx::Insets(10, 20, 30, 40));
- CallRequestDisplayInfo(&result);
+ result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
ASSERT_EQ(2u, result.size());
@@ -256,7 +235,7 @@ TEST_F(DisplayInfoProviderChromeosTest, GetVisibleArea) {
TEST_F(DisplayInfoProviderChromeosTest, GetMirroring) {
UpdateDisplay("600x600, 400x520/o");
DisplayInfo result;
- CallRequestDisplayInfo(&result);
+ result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
ASSERT_EQ(2u, result.size());
@@ -279,7 +258,7 @@ TEST_F(DisplayInfoProviderChromeosTest, GetMirroring) {
GetDisplayManager()->SetMirrorMode(true);
ASSERT_TRUE(GetDisplayManager()->IsMirrored());
- CallRequestDisplayInfo(&result);
+ result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
ASSERT_EQ(1u, result.size());
EXPECT_EQ(base::Int64ToString(display_id_primary), result[0]->id);
@@ -289,7 +268,7 @@ TEST_F(DisplayInfoProviderChromeosTest, GetMirroring) {
GetDisplayManager()->SetMirrorMode(false);
ASSERT_FALSE(GetDisplayManager()->IsMirrored());
- CallRequestDisplayInfo(&result);
+ result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
ASSERT_EQ(2u, result.size());
EXPECT_EQ(base::Int64ToString(display_id_primary), result[0]->id);
@@ -303,8 +282,8 @@ TEST_F(DisplayInfoProviderChromeosTest, GetBounds) {
GetDisplayController()->SetLayoutForCurrentDisplays(
ash::DisplayLayout::FromInts(ash::DisplayLayout::LEFT, -40));
- DisplayInfo result;
- CallRequestDisplayInfo(&result);
+ DisplayInfo result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
+
ASSERT_EQ(2u, result.size());
EXPECT_EQ("0,0 600x600", SystemInfoDisplayBoundsToString(result[0]->bounds));
EXPECT_EQ("-400,-40 400x520",
@@ -313,7 +292,8 @@ TEST_F(DisplayInfoProviderChromeosTest, GetBounds) {
GetDisplayController()->SetLayoutForCurrentDisplays(
ash::DisplayLayout::FromInts(ash::DisplayLayout::TOP, 40));
- CallRequestDisplayInfo(&result);
+ result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
+
ASSERT_EQ(2u, result.size());
EXPECT_EQ("0,0 600x600", SystemInfoDisplayBoundsToString(result[0]->bounds));
EXPECT_EQ("40,-520 400x520",
@@ -322,7 +302,7 @@ TEST_F(DisplayInfoProviderChromeosTest, GetBounds) {
GetDisplayController()->SetLayoutForCurrentDisplays(
ash::DisplayLayout::FromInts(ash::DisplayLayout::BOTTOM, 80));
- CallRequestDisplayInfo(&result);
+ result = DisplayInfoProvider::Get()->GetAllDisplaysInfo();
ASSERT_EQ(2u, result.size());
EXPECT_EQ("0,0 600x600", SystemInfoDisplayBoundsToString(result[0]->bounds));
EXPECT_EQ("80,600 400x520",

Powered by Google App Engine
This is Rietveld 408576698