summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_unittest.cc
diff options
context:
space:
mode:
authoraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-15 07:01:25 +0000
committeraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-15 07:01:25 +0000
commit631cf822bd6e64cf469544b42c9975f5602c29a6 (patch)
treeb6038ba798fe06b216931a051c3167bd3b30c02b /chrome/browser/extensions/extension_unittest.cc
parente9a4513ccdb40e341a699285d174b60f20736966 (diff)
downloadchromium_src-631cf822bd6e64cf469544b42c9975f5602c29a6.zip
chromium_src-631cf822bd6e64cf469544b42c9975f5602c29a6.tar.gz
chromium_src-631cf822bd6e64cf469544b42c9975f5602c29a6.tar.bz2
Add ExtensionsService::Uninstall() plus unit tests.
Haven't hooked this up to anything yet though. Still trying to figure out the best way to shut everything down, so I figured I'd send this easy part out alone. Review URL: http://codereview.chromium.org/113376 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16147 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_unittest.cc')
-rw-r--r--chrome/browser/extensions/extension_unittest.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extension_unittest.cc b/chrome/browser/extensions/extension_unittest.cc
index 0607186..df4c64f 100644
--- a/chrome/browser/extensions/extension_unittest.cc
+++ b/chrome/browser/extensions/extension_unittest.cc
@@ -254,3 +254,20 @@ TEST(ExtensionTest, GetResourceURLAndPath) {
EXPECT_EQ(FilePath().value(),
Extension::GetResourcePath(extension.path(), "../baz.js").value());
}
+
+TEST(ExtensionTest, Location) {
+ Extension extension;
+ EXPECT_EQ(Extension::INVALID, extension.location());
+
+ extension.set_location(Extension::INTERNAL);
+ EXPECT_EQ(Extension::INTERNAL, extension.location());
+ EXPECT_TRUE(extension.is_uninstallable());
+
+ extension.set_location(Extension::EXTERNAL);
+ EXPECT_EQ(Extension::EXTERNAL, extension.location());
+ EXPECT_FALSE(extension.is_uninstallable());
+
+ extension.set_location(Extension::LOAD);
+ EXPECT_EQ(Extension::LOAD, extension.location());
+ EXPECT_FALSE(extension.is_uninstallable());
+}