| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 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 "base/message_loop/message_loop_proxy.h" | 5 #include "base/message_loop/message_loop_proxy.h" |
| 6 #include "chrome/browser/apps/ephemeral_app_launcher.h" | 6 #include "chrome/browser/apps/ephemeral_app_launcher.h" |
| 7 #include "chrome/browser/apps/ephemeral_app_service.h" | 7 #include "chrome/browser/apps/ephemeral_app_service.h" |
| 8 #include "chrome/browser/extensions/extension_install_checker.h" | 8 #include "chrome/browser/extensions/extension_install_checker.h" |
| 9 #include "chrome/browser/extensions/extension_service.h" | 9 #include "chrome/browser/extensions/extension_service.h" |
| 10 #include "chrome/browser/extensions/install_tracker.h" | 10 #include "chrome/browser/extensions/install_tracker.h" |
| (...skipping 437 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 448 &policy); | 448 &policy); |
| 449 | 449 |
| 450 RunLaunchTest(kDefaultAppId, webstore_install::BLOCKED_BY_POLICY, false); | 450 RunLaunchTest(kDefaultAppId, webstore_install::BLOCKED_BY_POLICY, false); |
| 451 EXPECT_FALSE(GetInstalledExtension(kDefaultAppId)); | 451 EXPECT_FALSE(GetInstalledExtension(kDefaultAppId)); |
| 452 } | 452 } |
| 453 | 453 |
| 454 // Verifies that an app blacklisted for malware is not installed ephemerally. | 454 // Verifies that an app blacklisted for malware is not installed ephemerally. |
| 455 IN_PROC_BROWSER_TEST_F(EphemeralAppLauncherTest, BlacklistedForMalware) { | 455 IN_PROC_BROWSER_TEST_F(EphemeralAppLauncherTest, BlacklistedForMalware) { |
| 456 // Mock a BLACKLISTED_MALWARE return status. | 456 // Mock a BLACKLISTED_MALWARE return status. |
| 457 extensions::TestBlacklist blacklist_tester( | 457 extensions::TestBlacklist blacklist_tester( |
| 458 ExtensionSystem::Get(profile())->blacklist()); | 458 extensions::Blacklist::Get(profile())); |
| 459 blacklist_tester.SetBlacklistState( | 459 blacklist_tester.SetBlacklistState( |
| 460 kDefaultAppId, extensions::BLACKLISTED_MALWARE, false); | 460 kDefaultAppId, extensions::BLACKLISTED_MALWARE, false); |
| 461 | 461 |
| 462 RunLaunchTest(kDefaultAppId, webstore_install::BLACKLISTED, false); | 462 RunLaunchTest(kDefaultAppId, webstore_install::BLACKLISTED, false); |
| 463 EXPECT_FALSE(GetInstalledExtension(kDefaultAppId)); | 463 EXPECT_FALSE(GetInstalledExtension(kDefaultAppId)); |
| 464 } | 464 } |
| 465 | 465 |
| 466 // Verifies that an app with unknown blacklist status is installed ephemerally | 466 // Verifies that an app with unknown blacklist status is installed ephemerally |
| 467 // and launched. | 467 // and launched. |
| 468 IN_PROC_BROWSER_TEST_F(EphemeralAppLauncherTest, BlacklistStateUnknown) { | 468 IN_PROC_BROWSER_TEST_F(EphemeralAppLauncherTest, BlacklistStateUnknown) { |
| 469 // Mock a BLACKLISTED_MALWARE return status. | 469 // Mock a BLACKLISTED_MALWARE return status. |
| 470 extensions::TestBlacklist blacklist_tester( | 470 extensions::TestBlacklist blacklist_tester( |
| 471 ExtensionSystem::Get(profile())->blacklist()); | 471 extensions::Blacklist::Get(profile())); |
| 472 blacklist_tester.SetBlacklistState( | 472 blacklist_tester.SetBlacklistState( |
| 473 kDefaultAppId, extensions::BLACKLISTED_UNKNOWN, false); | 473 kDefaultAppId, extensions::BLACKLISTED_UNKNOWN, false); |
| 474 | 474 |
| 475 RunLaunchTest(kDefaultAppId, webstore_install::SUCCESS, true); | 475 RunLaunchTest(kDefaultAppId, webstore_install::SUCCESS, true); |
| 476 ValidateAppInstalledEphemerally(kDefaultAppId); | 476 ValidateAppInstalledEphemerally(kDefaultAppId); |
| 477 } | 477 } |
| 478 | 478 |
| 479 // Verifies that an app with unsupported requirements is not installed | 479 // Verifies that an app with unsupported requirements is not installed |
| 480 // ephemerally. | 480 // ephemerally. |
| 481 IN_PROC_BROWSER_TEST_F(EphemeralAppLauncherTest, UnsupportedRequirements) { | 481 IN_PROC_BROWSER_TEST_F(EphemeralAppLauncherTest, UnsupportedRequirements) { |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 560 } | 560 } |
| 561 | 561 |
| 562 // Verifies that a launch will fail if a duplicate launch is in progress. | 562 // Verifies that a launch will fail if a duplicate launch is in progress. |
| 563 IN_PROC_BROWSER_TEST_F(EphemeralAppLauncherTest, DuplicateLaunchInProgress) { | 563 IN_PROC_BROWSER_TEST_F(EphemeralAppLauncherTest, DuplicateLaunchInProgress) { |
| 564 extensions::ActiveInstallData install_data(kDefaultAppId); | 564 extensions::ActiveInstallData install_data(kDefaultAppId); |
| 565 install_data.is_ephemeral = true; | 565 install_data.is_ephemeral = true; |
| 566 InstallTracker::Get(profile())->AddActiveInstall(install_data); | 566 InstallTracker::Get(profile())->AddActiveInstall(install_data); |
| 567 | 567 |
| 568 RunLaunchTest(kDefaultAppId, webstore_install::LAUNCH_IN_PROGRESS, false); | 568 RunLaunchTest(kDefaultAppId, webstore_install::LAUNCH_IN_PROGRESS, false); |
| 569 } | 569 } |
| OLD | NEW |