| Index: extensions/common/manifest_handlers/shared_module_manifest_unittest.cc
|
| diff --git a/extensions/common/manifest_handlers/shared_module_manifest_unittest.cc b/extensions/common/manifest_handlers/shared_module_manifest_unittest.cc
|
| index fa1e387e11b4a2f4a72874c848fb8fa5c77042d3..9fad6187ff5903a976b45f64f135abd9c13b1dd2 100644
|
| --- a/extensions/common/manifest_handlers/shared_module_manifest_unittest.cc
|
| +++ b/extensions/common/manifest_handlers/shared_module_manifest_unittest.cc
|
| @@ -39,6 +39,26 @@ TEST_F(SharedModuleManifestTest, ExportsAll) {
|
| << manifest.name();
|
| EXPECT_TRUE(SharedModuleInfo::IsExportAllowed(extension.get(), "foo/bar"))
|
| << manifest.name();
|
| +
|
| + EXPECT_TRUE(SharedModuleInfo::IsExportAllowedByWhitelist(extension.get(),
|
| + kImportId1)) << manifest.name();
|
| + EXPECT_TRUE(SharedModuleInfo::IsExportAllowedByWhitelist(extension.get(),
|
| + kImportId2)) << manifest.name();
|
| + EXPECT_FALSE(SharedModuleInfo::IsExportAllowedByWhitelist(extension.get(),
|
| + kNoImport)) << manifest.name();
|
| +}
|
| +
|
| +TEST_F(SharedModuleManifestTest, ExportWhitelistAll) {
|
| + Manifest manifest("shared_module_export_no_whitelist.json");
|
| +
|
| + scoped_refptr<Extension> extension = LoadAndExpectSuccess(manifest);
|
| +
|
| + EXPECT_TRUE(SharedModuleInfo::IsExportAllowedByWhitelist(extension.get(),
|
| + kImportId1)) << manifest.name();
|
| + EXPECT_TRUE(SharedModuleInfo::IsExportAllowedByWhitelist(extension.get(),
|
| + kImportId2)) << manifest.name();
|
| + EXPECT_TRUE(SharedModuleInfo::IsExportAllowedByWhitelist(extension.get(),
|
| + kNoImport)) << manifest.name();
|
| }
|
|
|
| TEST_F(SharedModuleManifestTest, ExportFoo) {
|
| @@ -66,6 +86,12 @@ TEST_F(SharedModuleManifestTest, ExportParseErrors) {
|
| "Invalid value for 'export.resources'."),
|
| Testcase("shared_module_export_resource_not_string.json",
|
| "Invalid value for 'export.resources[1]'."),
|
| + Testcase("shared_module_export_whitelist_item_not_id.json",
|
| + "Invalid value for 'export.whitelist[0]'."),
|
| + Testcase("shared_module_export_whitelist_item_not_string.json",
|
| + "Invalid value for 'export.whitelist[0]'."),
|
| + Testcase("shared_module_export_whitelist_not_list.json",
|
| + "Invalid value for 'export.whitelist'."),
|
| };
|
| RunTestcases(testcases, arraysize(testcases), EXPECT_TYPE_ERROR);
|
| }
|
|
|