Index: chrome/common/extensions/manifest_tests/extension_manifests_requirements_unittest.cc |
diff --git a/chrome/common/extensions/manifest_tests/extension_manifests_requirements_unittest.cc b/chrome/common/extensions/manifest_tests/extension_manifests_requirements_unittest.cc |
index dde2cf010cd29e81873cf8e95cc44db3f0ad35be..defd8eee08b806ed6af7b67a4fc046d88b025cc2 100644 |
--- a/chrome/common/extensions/manifest_tests/extension_manifests_requirements_unittest.cc |
+++ b/chrome/common/extensions/manifest_tests/extension_manifests_requirements_unittest.cc |
@@ -2,17 +2,27 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "chrome/common/extensions/manifest_tests/extension_manifest_test.h" |
- |
+#include "chrome/common/extensions/api/plugins/plugins_handler.h" |
#include "chrome/common/extensions/extension_manifest_constants.h" |
+#include "chrome/common/extensions/manifest_handlers/requirements_handler.h" |
+#include "chrome/common/extensions/manifest_tests/extension_manifest_test.h" |
#include "extensions/common/error_utils.h" |
#include "testing/gtest/include/gtest/gtest.h" |
namespace errors = extension_manifest_errors; |
-using extensions::ErrorUtils; |
+namespace extensions { |
-TEST_F(ExtensionManifestTest, RequirementsInvalid) { |
+class RequirementsManifestTest : public ExtensionManifestTest { |
+ protected: |
+ virtual void SetUp() OVERRIDE { |
+ ExtensionManifestTest::SetUp(); |
+ (new PluginsHandler)->Register(); |
+ (new RequirementsHandler)->Register(); |
+ } |
+}; |
+ |
+TEST_F(RequirementsManifestTest, RequirementsInvalid) { |
Testcase testcases[] = { |
Testcase("requirements_invalid_requirements.json", |
errors::kInvalidRequirements), |
@@ -43,49 +53,51 @@ TEST_F(ExtensionManifestTest, RequirementsInvalid) { |
RunTestcases(testcases, arraysize(testcases), EXPECT_TYPE_ERROR); |
} |
-TEST_F(ExtensionManifestTest, RequirementsValid) { |
+TEST_F(RequirementsManifestTest, RequirementsValid) { |
// Test the defaults. |
- scoped_refptr<extensions::Extension> extension(LoadAndExpectSuccess( |
+ scoped_refptr<Extension> extension(LoadAndExpectSuccess( |
"requirements_valid_empty.json")); |
ASSERT_TRUE(extension.get()); |
- EXPECT_EQ(extension->requirements().webgl, false); |
- EXPECT_EQ(extension->requirements().css3d, false); |
- EXPECT_EQ(extension->requirements().npapi, false); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).webgl, false); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).css3d, false); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).npapi, false); |
// Test loading all the requirements. |
extension = LoadAndExpectSuccess("requirements_valid_full.json"); |
ASSERT_TRUE(extension.get()); |
- EXPECT_EQ(extension->requirements().webgl, true); |
- EXPECT_EQ(extension->requirements().css3d, true); |
- EXPECT_EQ(extension->requirements().npapi, true); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).webgl, true); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).css3d, true); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).npapi, true); |
} |
// When an npapi plugin is present, the default of the "npapi" requirement |
// changes. |
-TEST_F(ExtensionManifestTest, RequirementsNpapiDefault) { |
- scoped_refptr<extensions::Extension> extension(LoadAndExpectSuccess( |
+TEST_F(RequirementsManifestTest, RequirementsNpapiDefault) { |
+ scoped_refptr<Extension> extension(LoadAndExpectSuccess( |
"requirements_npapi_empty.json")); |
ASSERT_TRUE(extension.get()); |
- EXPECT_EQ(extension->requirements().webgl, false); |
- EXPECT_EQ(extension->requirements().css3d, false); |
- EXPECT_EQ(extension->requirements().npapi, true); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).webgl, false); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).css3d, false); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).npapi, true); |
extension = LoadAndExpectSuccess( |
"requirements_npapi_empty_plugins_empty.json"); |
ASSERT_TRUE(extension.get()); |
- EXPECT_EQ(extension->requirements().webgl, false); |
- EXPECT_EQ(extension->requirements().css3d, false); |
- EXPECT_EQ(extension->requirements().npapi, false); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).webgl, false); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).css3d, false); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).npapi, false); |
extension = LoadAndExpectSuccess("requirements_npapi.json"); |
ASSERT_TRUE(extension.get()); |
- EXPECT_EQ(extension->requirements().webgl, false); |
- EXPECT_EQ(extension->requirements().css3d, false); |
- EXPECT_EQ(extension->requirements().npapi, false); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).webgl, false); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).css3d, false); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).npapi, false); |
extension = LoadAndExpectSuccess("requirements_npapi_plugins_empty.json"); |
ASSERT_TRUE(extension.get()); |
- EXPECT_EQ(extension->requirements().webgl, false); |
- EXPECT_EQ(extension->requirements().css3d, false); |
- EXPECT_EQ(extension->requirements().npapi, true); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).webgl, false); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).css3d, false); |
+ EXPECT_EQ(RequirementsInfo::GetRequirements(extension).npapi, true); |
} |
+ |
+} // namespace extensions |