Lines Matching defs:manifest

5 #include "extensions/common/manifest.h"
32 void AssertType(Manifest* manifest, Manifest::Type type) {
33 EXPECT_EQ(type, manifest->type());
34 EXPECT_EQ(type == Manifest::TYPE_THEME, manifest->is_theme());
36 manifest->is_platform_app());
38 manifest->is_legacy_packaged_app());
39 EXPECT_EQ(type == Manifest::TYPE_HOSTED_APP, manifest->is_hosted_app());
41 manifest->is_shared_module());
44 // Helper function that replaces the Manifest held by |manifest| with a copy
47 void MutateManifest(scoped_ptr<Manifest>* manifest,
51 manifest->get()->value()->DeepCopy());
56 manifest->reset(new Manifest(Manifest::INTERNAL, manifest_value.Pass()));
71 scoped_ptr<Manifest> manifest(
75 EXPECT_TRUE(manifest->ValidateManifest(&error, &warnings));
78 AssertType(manifest.get(), Manifest::TYPE_EXTENSION);
82 EXPECT_TRUE(manifest->GetString(keys::kBackgroundPageLegacy, &value));
87 EXPECT_TRUE(manifest->GetString("unknown_key", &value));
93 &manifest, keys::kManifestVersion, new base::FundamentalValue(2));
94 EXPECT_FALSE(manifest->GetString("background_page", &value));
99 EXPECT_TRUE(manifest->ValidateManifest(&error, &warnings));
107 "'background_page' requires manifest version of 1 or lower.",
112 scoped_ptr<Manifest> manifest2(manifest->DeepCopy());
113 EXPECT_TRUE(manifest->Equals(manifest2.get()));
114 EXPECT_TRUE(manifest2->Equals(manifest.get()));
116 &manifest, "foo", new base::StringValue("blah"));
117 EXPECT_FALSE(manifest->Equals(manifest2.get()));
126 scoped_ptr<Manifest> manifest(
130 EXPECT_TRUE(manifest->ValidateManifest(&error, &warnings));
135 AssertType(manifest.get(), Manifest::TYPE_EXTENSION);
139 &manifest, keys::kTheme, new base::DictionaryValue());
140 AssertType(manifest.get(), Manifest::TYPE_THEME);
142 &manifest, keys::kTheme, NULL);
146 &manifest, keys::kExport, new base::DictionaryValue());
147 AssertType(manifest.get(), Manifest::TYPE_SHARED_MODULE);
149 &manifest, keys::kExport, NULL);
153 &manifest, keys::kApp, new base::DictionaryValue());
154 AssertType(manifest.get(), Manifest::TYPE_LEGACY_PACKAGED_APP);
158 &manifest, keys::kPlatformAppBackground, new base::DictionaryValue());
159 AssertType(manifest.get(), Manifest::TYPE_PLATFORM_APP);
161 &manifest, keys::kPlatformAppBackground, NULL);
165 &manifest, keys::kWebURLs, new base::ListValue());
166 AssertType(manifest.get(), Manifest::TYPE_HOSTED_APP);
168 &manifest, keys::kWebURLs, NULL);
170 &manifest, keys::kLaunchWebURL, new base::StringValue("foo"));
171 AssertType(manifest.get(), Manifest::TYPE_HOSTED_APP);
173 &manifest, keys::kLaunchWebURL, NULL);
182 scoped_ptr<Manifest> manifest(
186 EXPECT_TRUE(manifest->ValidateManifest(&error, &warnings));
190 // "Commands" requires manifest version 2.
193 &manifest, keys::kCommands, new base::DictionaryValue());
194 EXPECT_FALSE(manifest->HasKey(keys::kCommands));
195 EXPECT_FALSE(manifest->Get(keys::kCommands, &output));
198 &manifest, keys::kManifestVersion, new base::FundamentalValue(2));
199 EXPECT_TRUE(manifest->HasKey(keys::kCommands));
200 EXPECT_TRUE(manifest->Get(keys::kCommands, &output));
203 &manifest, keys::kPageAction, new base::DictionaryValue());
204 AssertType(manifest.get(), Manifest::TYPE_EXTENSION);
205 EXPECT_TRUE(manifest->HasKey(keys::kPageAction));
206 EXPECT_TRUE(manifest->Get(keys::kPageAction, &output));
210 &manifest, keys::kPlatformAppBackground, new base::DictionaryValue());
211 AssertType(manifest.get(), Manifest::TYPE_PLATFORM_APP);
212 EXPECT_FALSE(manifest->HasKey(keys::kPageAction));
213 EXPECT_FALSE(manifest->Get(keys::kPageAction, &output));
215 &manifest, keys::kPlatformAppBackground, NULL);
218 EXPECT_FALSE(manifest->HasKey(keys::kCommands));
219 EXPECT_FALSE(manifest->Get(keys::kCommands, &output));