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

Unified Diff: chrome/browser/extensions/requirements_checker_browsertest.cc

Issue 2740853002: Use PreloadCheckGroup in ExtensionInstallChecker. Make RequirementsChecker a PreloadCheck. (Closed)
Patch Set: Created 3 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/requirements_checker_browsertest.cc
diff --git a/chrome/browser/extensions/requirements_checker_browsertest.cc b/chrome/browser/extensions/requirements_checker_browsertest.cc
index 12b8491f806abef35e280f2c51d747f619e928d6..ece796a3898c354665f364c704fdb5ad899e7fd3 100644
--- a/chrome/browser/extensions/requirements_checker_browsertest.cc
+++ b/chrome/browser/extensions/requirements_checker_browsertest.cc
@@ -6,12 +6,13 @@
#include "base/bind.h"
#include "base/files/file_path.h"
+#include "base/memory/ptr_util.h"
#include "base/memory/ref_counted.h"
#include "base/message_loop/message_loop.h"
#include "base/path_service.h"
#include "base/strings/string_util.h"
#include "build/build_config.h"
-#include "chrome/browser/extensions/chrome_requirements_checker.h"
+#include "extensions/browser/requirements_checker.h"
#include "chrome/browser/extensions/extension_browsertest.h"
#include "chrome/common/chrome_paths.h"
#include "chrome/grit/generated_resources.h"
@@ -25,10 +26,10 @@
namespace extensions {
+// TODO(michaelpg): Move test to //extensions.
class RequirementsCheckerBrowserTest : public ExtensionBrowserTest {
public:
- RequirementsCheckerBrowserTest()
- : checker_(new ChromeRequirementsChecker()) {}
+ RequirementsCheckerBrowserTest() {}
scoped_refptr<const Extension> LoadExtensionFromDirName(
const std::string& extension_dir_name) {
@@ -44,8 +45,8 @@ class RequirementsCheckerBrowserTest : public ExtensionBrowserTest {
}
void ValidateRequirementErrors(
- const std::vector<std::string>& expected_errors,
- const std::vector<std::string>& actual_errors) {
+ PreloadCheck::Errors expected_errors,
+ PreloadCheck::Errors actual_errors) {
ASSERT_EQ(expected_errors, actual_errors);
}
@@ -83,9 +84,11 @@ IN_PROC_BROWSER_TEST_F(RequirementsCheckerBrowserTest, CheckEmptyExtension) {
scoped_refptr<const Extension> extension(
LoadExtensionFromDirName("no_requirements"));
ASSERT_TRUE(extension.get());
- checker_->Check(extension, base::Bind(
+
+ checker_ = base::MakeUnique<RequirementsChecker>(extension.get());
+ checker_->Start(base::Bind(
&RequirementsCheckerBrowserTest::ValidateRequirementErrors,
- base::Unretained(this), std::vector<std::string>()));
+ base::Unretained(this), PreloadCheck::Errors()));
content::RunAllBlockingPoolTasksUntilIdle();
}
@@ -94,13 +97,13 @@ IN_PROC_BROWSER_TEST_F(RequirementsCheckerBrowserTest, CheckNpapiExtension) {
LoadExtensionFromDirName("require_npapi"));
ASSERT_TRUE(extension.get());
- std::vector<std::string> expected_errors;
+ PreloadCheck::Errors expected_errors;
#if defined(OS_POSIX) && !defined(OS_MACOSX)
- expected_errors.push_back(l10n_util::GetStringUTF8(
- IDS_EXTENSION_NPAPI_NOT_SUPPORTED));
+ expected_errors.insert(PreloadCheck::NPAPI_NOT_SUPPORTED);
#endif
- checker_->Check(extension, base::Bind(
+ checker_ = base::MakeUnique<RequirementsChecker>(extension.get());
+ checker_->Start(base::Bind(
&RequirementsCheckerBrowserTest::ValidateRequirementErrors,
base::Unretained(this), expected_errors));
content::RunAllBlockingPoolTasksUntilIdle();
@@ -112,13 +115,13 @@ IN_PROC_BROWSER_TEST_F(RequirementsCheckerBrowserTest,
LoadExtensionFromDirName("require_window_shape"));
ASSERT_TRUE(extension.get());
- std::vector<std::string> expected_errors;
+ PreloadCheck::Errors expected_errors;
#if !defined(USE_AURA)
- expected_errors.push_back(l10n_util::GetStringUTF8(
- IDS_EXTENSION_WINDOW_SHAPE_NOT_SUPPORTED));
+ expected_errors.insert(PreloadCheck::WINDOW_SHAPE_NOT_SUPPORTED);
#endif // !defined(USE_AURA)
- checker_->Check(extension, base::Bind(
+ checker_ = base::MakeUnique<RequirementsChecker>(extension.get());
+ checker_->Start(base::Bind(
&RequirementsCheckerBrowserTest::ValidateRequirementErrors,
base::Unretained(this), expected_errors));
content::RunAllBlockingPoolTasksUntilIdle();
@@ -135,11 +138,11 @@ IN_PROC_BROWSER_TEST_F(RequirementsCheckerBrowserTest, DisallowWebGL) {
BlackListGPUFeatures(blacklisted_features);
content::RunAllBlockingPoolTasksUntilIdle();
- std::vector<std::string> expected_errors;
- expected_errors.push_back(l10n_util::GetStringUTF8(
- IDS_EXTENSION_WEBGL_NOT_SUPPORTED));
+ PreloadCheck::Errors expected_errors;
+ expected_errors.insert(PreloadCheck::WEBGL_NOT_SUPPORTED);
- checker_->Check(extension, base::Bind(
+ checker_ = base::MakeUnique<RequirementsChecker>(extension.get());
+ checker_->Start(base::Bind(
&RequirementsCheckerBrowserTest::ValidateRequirementErrors,
base::Unretained(this), expected_errors));
content::RunAllBlockingPoolTasksUntilIdle();
@@ -150,14 +153,13 @@ IN_PROC_BROWSER_TEST_F(RequirementsCheckerBrowserTest, Check3DExtension) {
LoadExtensionFromDirName("require_3d"));
ASSERT_TRUE(extension.get());
- std::vector<std::string> expected_errors;
+ PreloadCheck::Errors expected_errors;
- if (!content::GpuDataManager::GetInstance()->GpuAccessAllowed(NULL)) {
- expected_errors.push_back(l10n_util::GetStringUTF8(
- IDS_EXTENSION_WEBGL_NOT_SUPPORTED));
- }
+ if (!content::GpuDataManager::GetInstance()->GpuAccessAllowed(nullptr))
+ expected_errors.insert(PreloadCheck::WEBGL_NOT_SUPPORTED);
- checker_->Check(extension, base::Bind(
+ checker_ = base::MakeUnique<RequirementsChecker>(extension.get());
+ checker_->Start(base::Bind(
&RequirementsCheckerBrowserTest::ValidateRequirementErrors,
base::Unretained(this), expected_errors));
content::RunAllBlockingPoolTasksUntilIdle();
« no previous file with comments | « chrome/browser/extensions/extension_install_checker_unittest.cc ('k') | chrome/browser/extensions/unpacked_installer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698