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

Side by Side Diff: chrome/browser/chromeos/policy/force_maximize_browser_window_on_first_run_chromeos_browsertest.cc

Issue 964503002: Implemented ForceMaximizeBrowserWindowOnFirstRun policy, added unit test and browser test. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed description Created 5 years, 9 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include <string>
6 #include "ash/display/display_manager.h"
bartfab (slow) 2015/03/12 11:54:45 Nit: Add blank line above.
peletskyi 2015/03/18 13:28:10 Done.
7 #include "ash/test/display_manager_test_api.h"
8 #include "ash/wm/window_positioner.h"
9 #include "chrome/browser/chromeos/policy/login_policy_base_test.h"
10 #include "chrome/browser/ui/browser.h"
11 #include "chrome/browser/ui/browser_list.h"
12 #include "chrome/browser/ui/browser_window.h"
13 #include "ui/base/base_window.h"
bartfab (slow) 2015/03/12 11:54:45 Nit: Not used.
peletskyi 2015/03/18 13:28:11 Done.
14
15 namespace policy {
16
17 class ForceMaximizeBrowserWindowOnFirstRunTest : public LoginPolicyBaseTest {
bartfab (slow) 2015/03/12 11:54:45 Nit: How about s/BrowserWindow// for consistency?
peletskyi 2015/03/18 13:28:11 Done.
peletskyi 2015/03/18 13:28:11 Done.
18 std::string GetPolicy() const override {
bartfab (slow) 2015/03/12 11:54:45 Nit: Add public: or protected:
peletskyi 2015/03/18 13:28:11 Done.
19 return std::string(
bartfab (slow) 2015/03/12 11:54:45 Nit: Do you really need the explicit std::string()
peletskyi 2015/03/18 13:28:10 Done.
20 "{"
bartfab (slow) 2015/03/12 11:54:45 It seems odd for |LoginPolicyBaseTest| to rely on
peletskyi 2015/03/18 13:28:11 Done.
21 " \"%s\": {"
22 " \"mandatory\": {"
23 " \"ForceMaximizeBrowserWindowOnFirstRun\": true"
24 " },"
25 " \"recommended\": {}"
26 " },"
27 " \"managed_users\": [ \"*\" ],"
28 " \"policy_user\": \"%s\","
29 " \"current_key_index\": 0"
30 "}");
31 }
32 };
bartfab (slow) 2015/03/12 11:54:45 Nit: Add DISALLOW_COPY_AND_ASSIGN(ForceMaximizeBro
peletskyi 2015/03/18 13:28:10 Done.
33
34 IN_PROC_BROWSER_TEST_F(ForceMaximizeBrowserWindowOnFirstRunTest, StartSession) {
bartfab (slow) 2015/03/12 11:54:45 Nit 1: #include "testing/gtest/include/gtest/gtest
peletskyi 2015/03/18 13:28:10 Done.
35 // Set width of the screen wider than limit. By this condition without
bartfab (slow) 2015/03/12 11:54:45 1: Nit: What limit? 2: Add a test that verifies wh
peletskyi 2015/03/18 13:28:11 Done.
peletskyi 2015/03/18 13:28:11 Done.
36 // policy ForceMaximizeBrowserWindowOnFirstRun the browser window should
37 // not be maximized.
38 const int kWidth = ash::WindowPositioner::GetForceMaximizedWidthLimit() + 100;
bartfab (slow) 2015/03/12 11:54:45 Nit: This is not really a constant if it is calcul
peletskyi 2015/03/18 13:28:11 Done.
39 const std::string kResolution = std::to_string(kWidth) + "x300"; //"1466x300"
bartfab (slow) 2015/03/12 11:54:45 1: Nit: s/kResolution/resolution/ for the same rea
peletskyi 2015/03/18 13:28:10 Done.
40 ash::DisplayManager* display_manager =
bartfab (slow) 2015/03/12 11:54:45 Nit 1: const pointer. Nit 2: #include "ash/display
peletskyi 2015/03/18 13:28:11 Done.
41 ash::Shell::GetInstance()->display_manager();
bartfab (slow) 2015/03/12 11:54:45 Nit: #include "ash/shell.h"
peletskyi 2015/03/18 13:28:11 Done.
42 ash::test::DisplayManagerTestApi display_manager_test_api(display_manager);
43 display_manager_test_api.UpdateDisplay(kResolution);
44
45 SkipToLoginScreen();
46 LogIn(kAccountId, kAccountPassword);
47
48 // Check that the browser window is maximized
bartfab (slow) 2015/03/12 11:54:45 Nit 1: s/the/the first/ Nit 2: Add full stop at th
peletskyi 2015/03/18 13:28:10 Done.
49 BrowserList* browser_list =
bartfab (slow) 2015/03/12 11:54:45 Nit: const pointer.
peletskyi 2015/03/18 13:28:11 Done.
50 BrowserList::GetInstance(chrome::HOST_DESKTOP_TYPE_ASH);
bartfab (slow) 2015/03/12 11:54:45 Nit: #include "chrome/browser/ui/host_desktop.h"
peletskyi 2015/03/18 13:28:11 Done.
51 EXPECT_EQ(1U, browser_list->size());
52 Browser* browser = browser_list->get(0);
bartfab (slow) 2015/03/12 11:54:45 Nit: const pointer.
peletskyi 2015/03/18 13:28:10 Done.
53 ASSERT_TRUE(browser);
54 EXPECT_TRUE(browser->window()->IsMaximized());
55 }
56
bartfab (slow) 2015/03/12 11:54:45 Can you add a test that verifies on *second* login
peletskyi 2015/03/18 13:28:10 Done.
peletskyi 2015/03/18 13:28:10 Done.
57 } // namespace policy
bartfab (slow) 2015/03/12 11:54:45 Nit: Add blank line below.
peletskyi 2015/03/18 13:28:11 Done.
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698