Index: ui/display/display_unittest.cc |
diff --git a/ui/display/display_unittest.cc b/ui/display/display_unittest.cc |
index 62f6b58dfcf8074a470ca3327a99af5e3a0bae3c..dee754b4d96ecee7153a82b64290f65decd9c0b9 100644 |
--- a/ui/display/display_unittest.cc |
+++ b/ui/display/display_unittest.cc |
@@ -5,6 +5,7 @@ |
#include "ui/display/display.h" |
#include "base/command_line.h" |
+#include "base/test/scoped_command_line.h" |
#include "testing/gtest/include/gtest/gtest.h" |
#include "ui/display/display_switches.h" |
#include "ui/gfx/geometry/insets.h" |
@@ -52,14 +53,32 @@ TEST(DisplayTest, Scale) { |
// https://crbug.com/517944 |
TEST(DisplayTest, ForcedDeviceScaleFactorByCommandLine) { |
+ base::test::ScopedCommandLine scoped_command_line; |
+ base::CommandLine* command_line = scoped_command_line.GetProcessCommandLine(); |
+ |
Display::ResetForceDeviceScaleFactorForTesting(); |
- // Look ma, no value! |
- base::CommandLine::ForCurrentProcess()->AppendSwitch( |
- switches::kForceDeviceScaleFactor); |
+ command_line->AppendSwitch(switches::kForceDeviceScaleFactor); |
EXPECT_EQ(1, Display::GetForcedDeviceScaleFactor()); |
Display::ResetForceDeviceScaleFactorForTesting(); |
} |
+TEST(DisplayTest, DisplayHDRValues) { |
+ base::test::ScopedCommandLine scoped_command_line; |
+ base::CommandLine* command_line = scoped_command_line.GetProcessCommandLine(); |
+ { |
+ Display display; |
+ EXPECT_EQ(24, display.color_depth()); |
+ EXPECT_EQ(8, display.depth_per_component()); |
+ } |
+ |
+ command_line->AppendSwitch(switches::kEnableHDR); |
+ { |
+ Display display; |
+ EXPECT_EQ(48, display.color_depth()); |
+ EXPECT_EQ(16, display.depth_per_component()); |
+ } |
+} |
+ |
} // namespace display |