| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.h" | 5 #include "chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 1868 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1879 | 1879 |
| 1880 // Arc window created after and closed before mojom notification. | 1880 // Arc window created after and closed before mojom notification. |
| 1881 std::string window_app_id2("org.chromium.arc.2"); | 1881 std::string window_app_id2("org.chromium.arc.2"); |
| 1882 arc_test_.app_instance()->SendTaskCreated(2, arc_test_.fake_apps()[1]); | 1882 arc_test_.app_instance()->SendTaskCreated(2, arc_test_.fake_apps()[1]); |
| 1883 EXPECT_EQ(0, launcher_controller_->GetShelfIDForAppID(arc_app_id2)); | 1883 EXPECT_EQ(0, launcher_controller_->GetShelfIDForAppID(arc_app_id2)); |
| 1884 arc_window = CreateArcWindow(window_app_id2); | 1884 arc_window = CreateArcWindow(window_app_id2); |
| 1885 ASSERT_TRUE(arc_window); | 1885 ASSERT_TRUE(arc_window); |
| 1886 EXPECT_NE(0, launcher_controller_->GetShelfIDForAppID(arc_app_id2)); | 1886 EXPECT_NE(0, launcher_controller_->GetShelfIDForAppID(arc_app_id2)); |
| 1887 arc_window->Close(); | 1887 arc_window->Close(); |
| 1888 base::RunLoop().RunUntilIdle(); | 1888 base::RunLoop().RunUntilIdle(); |
| 1889 EXPECT_EQ(0, launcher_controller_->GetShelfIDForAppID(arc_app_id2)); | 1889 // Closing window does not close shelf item. It is closed on task destroy. |
| 1890 EXPECT_NE(0, launcher_controller_->GetShelfIDForAppID(arc_app_id2)); |
| 1890 arc_test_.app_instance()->SendTaskDestroyed(2); | 1891 arc_test_.app_instance()->SendTaskDestroyed(2); |
| 1891 EXPECT_EQ(0, launcher_controller_->GetShelfIDForAppID(arc_app_id2)); | 1892 EXPECT_EQ(0, launcher_controller_->GetShelfIDForAppID(arc_app_id2)); |
| 1892 } | 1893 } |
| 1893 | 1894 |
| 1895 TEST_F(ChromeLauncherControllerImplTest, ArcWindowRecreation) { |
| 1896 arc_test_.SetUp(profile()); |
| 1897 InitLauncherController(); |
| 1898 |
| 1899 const std::string arc_app_id = ArcAppTest::GetAppId(arc_test_.fake_apps()[0]); |
| 1900 SendListOfArcApps(); |
| 1901 |
| 1902 std::string window_app_id("org.chromium.arc.1"); |
| 1903 views::Widget* arc_window = CreateArcWindow(window_app_id); |
| 1904 ASSERT_TRUE(arc_window); |
| 1905 arc_test_.app_instance()->SendTaskCreated(1, arc_test_.fake_apps()[0]); |
| 1906 const ash::ShelfID shelf_id = |
| 1907 launcher_controller_->GetShelfIDForAppID(arc_app_id); |
| 1908 EXPECT_NE(0, shelf_id); |
| 1909 |
| 1910 for (int i = 0; i < 3; ++i) { |
| 1911 arc_window->Close(); |
| 1912 base::RunLoop().RunUntilIdle(); |
| 1913 EXPECT_EQ(shelf_id, launcher_controller_->GetShelfIDForAppID(arc_app_id)); |
| 1914 |
| 1915 arc_window = CreateArcWindow(window_app_id); |
| 1916 ASSERT_TRUE(arc_window); |
| 1917 base::RunLoop().RunUntilIdle(); |
| 1918 EXPECT_EQ(shelf_id, launcher_controller_->GetShelfIDForAppID(arc_app_id)); |
| 1919 } |
| 1920 } |
| 1921 |
| 1894 // Validate that Arc app is pinned correctly and pin is removed automatically | 1922 // Validate that Arc app is pinned correctly and pin is removed automatically |
| 1895 // once app is uninstalled. | 1923 // once app is uninstalled. |
| 1896 TEST_F(ChromeLauncherControllerImplTest, ArcAppPin) { | 1924 TEST_F(ChromeLauncherControllerImplTest, ArcAppPin) { |
| 1897 arc_test_.SetUp(profile()); | 1925 arc_test_.SetUp(profile()); |
| 1898 InitLauncherController(); | 1926 InitLauncherController(); |
| 1899 | 1927 |
| 1900 const std::string arc_app_id = ArcAppTest::GetAppId(arc_test_.fake_apps()[0]); | 1928 const std::string arc_app_id = ArcAppTest::GetAppId(arc_test_.fake_apps()[0]); |
| 1901 | 1929 |
| 1902 SendListOfArcApps(); | 1930 SendListOfArcApps(); |
| 1903 extension_service_->AddExtension(extension1_.get()); | 1931 extension_service_->AddExtension(extension1_.get()); |
| (...skipping 1797 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3701 EXPECT_FALSE(controller->rotation_locked()); | 3729 EXPECT_FALSE(controller->rotation_locked()); |
| 3702 EXPECT_EQ(display::Display::ROTATE_0, | 3730 EXPECT_EQ(display::Display::ROTATE_0, |
| 3703 display::Screen::GetScreen()->GetPrimaryDisplay().rotation()); | 3731 display::Screen::GetScreen()->GetPrimaryDisplay().rotation()); |
| 3704 | 3732 |
| 3705 NotifyOnTaskOrientationLockRequested(task_id_current_, | 3733 NotifyOnTaskOrientationLockRequested(task_id_current_, |
| 3706 OrientationLock::CURRENT); | 3734 OrientationLock::CURRENT); |
| 3707 EXPECT_TRUE(controller->rotation_locked()); | 3735 EXPECT_TRUE(controller->rotation_locked()); |
| 3708 EXPECT_EQ(display::Display::ROTATE_0, | 3736 EXPECT_EQ(display::Display::ROTATE_0, |
| 3709 display::Screen::GetScreen()->GetPrimaryDisplay().rotation()); | 3737 display::Screen::GetScreen()->GetPrimaryDisplay().rotation()); |
| 3710 } | 3738 } |
| OLD | NEW |