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

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

Issue 174036: Get rid of the extension's "Current Version" file. (Closed)
Patch Set: merge conflicts Created 11 years, 4 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
« no previous file with comments | « chrome/browser/extensions/extension_file_util.cc ('k') | chrome/browser/extensions/extension_prefs.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/extensions/extension_file_util_unittest.cc
diff --git a/chrome/browser/extensions/extension_file_util_unittest.cc b/chrome/browser/extensions/extension_file_util_unittest.cc
index 73dfb46e63fb378e87b738a5a8aecd7821775ee5..9f9960638a724f382e134e4200936d694423a02c 100644
--- a/chrome/browser/extensions/extension_file_util_unittest.cc
+++ b/chrome/browser/extensions/extension_file_util_unittest.cc
@@ -61,110 +61,54 @@ TEST(ExtensionFileUtil, MoveDirSafely) {
ASSERT_FALSE(file_util::PathExists(src_path));
}
-TEST(ExtensionFileUtil, SetCurrentVersion) {
- // Create an empty test directory.
- ScopedTempDir temp;
- ASSERT_TRUE(temp.CreateUniqueTempDir());
-
- // Set its version.
- std::string error;
- std::string version = "1.0";
- ASSERT_TRUE(extension_file_util::SetCurrentVersion(temp.path(), version,
- &error));
-
- // Test the result.
- std::string version_out;
- ASSERT_TRUE(file_util::ReadFileToString(
- temp.path().AppendASCII(extension_file_util::kCurrentVersionFileName),
- &version_out));
- ASSERT_EQ(version, version_out);
-
- // Try again, overwriting the old value.
- version = "2.0";
- version_out.clear();
- ASSERT_TRUE(extension_file_util::SetCurrentVersion(temp.path(), version,
- &error));
- ASSERT_TRUE(file_util::ReadFileToString(
- temp.path().AppendASCII(extension_file_util::kCurrentVersionFileName),
- &version_out));
- ASSERT_EQ(version, version_out);
-}
-
-TEST(ExtensionFileUtil, ReadCurrentVersion) {
- // Read the version from a valid extension.
- FilePath extension_path;
- ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &extension_path));
- extension_path = extension_path.AppendASCII("extensions")
- .AppendASCII("good")
- .AppendASCII("Extensions")
- .AppendASCII("behllobkkfkfnphdnhnkndlbkcpglgmj");
-
- std::string version;
- ASSERT_TRUE(extension_file_util::ReadCurrentVersion(extension_path,
- &version));
- ASSERT_EQ("1.0.0.0", version);
-
- // Create an invalid extension and read its current version.
- ScopedTempDir temp;
- ASSERT_TRUE(temp.CreateUniqueTempDir());
- ASSERT_FALSE(extension_file_util::ReadCurrentVersion(temp.path(), &version));
-}
-
TEST(ExtensionFileUtil, CompareToInstalledVersion) {
// Compare to an existing extension.
- FilePath install_directory;
- ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &install_directory));
- install_directory = install_directory.AppendASCII("extensions")
+ FilePath install_dir;
+ ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &install_dir));
+ install_dir = install_dir.AppendASCII("extensions")
.AppendASCII("good")
.AppendASCII("Extensions");
- std::string id = "behllobkkfkfnphdnhnkndlbkcpglgmj";
- std::string version = "1.0.0.0";
- std::string version_out;
+ const std::string kId = "behllobkkfkfnphdnhnkndlbkcpglgmj";
+ const std::string kCurrentVersion = "1.0.0.0";
+
+ FilePath version_dir;
- ASSERT_EQ(Extension::UPGRADE, extension_file_util::CompareToInstalledVersion(
- install_directory, id, "1.0.0.1", &version_out));
- ASSERT_EQ(version, version_out);
+ ASSERT_EQ(Extension::UPGRADE,
+ extension_file_util::CompareToInstalledVersion(
+ install_dir, kId, kCurrentVersion, "1.0.0.1", &version_dir));
- version_out.clear();
ASSERT_EQ(Extension::REINSTALL,
extension_file_util::CompareToInstalledVersion(
- install_directory, id, "1.0.0.0", &version_out));
- ASSERT_EQ(version, version_out);
+ install_dir, kId, kCurrentVersion, "1.0.0.0", &version_dir));
- version_out.clear();
ASSERT_EQ(Extension::REINSTALL,
extension_file_util::CompareToInstalledVersion(
- install_directory, id, "1.0.0", &version_out));
- ASSERT_EQ(version, version_out);
+ install_dir, kId, kCurrentVersion, "1.0.0", &version_dir));
- version_out.clear();
ASSERT_EQ(Extension::DOWNGRADE,
extension_file_util::CompareToInstalledVersion(
- install_directory, id, "0.0.1.0", &version_out));
- ASSERT_EQ(version, version_out);
+ install_dir, kId, kCurrentVersion, "0.0.1.0", &version_dir));
- // Compare to an extension that is missing its Current Version file.
+ // Compare to an extension that is missing its manifest file.
ScopedTempDir temp;
ASSERT_TRUE(temp.CreateUniqueTempDir());
- FilePath src = install_directory.AppendASCII(id).AppendASCII(version);
- FilePath dest = temp.path().AppendASCII(id).AppendASCII(version);
+ FilePath src = install_dir.AppendASCII(kId).AppendASCII(kCurrentVersion);
+ FilePath dest = temp.path().AppendASCII(kId).AppendASCII(kCurrentVersion);
ASSERT_TRUE(file_util::CreateDirectory(dest.DirName()));
ASSERT_TRUE(file_util::CopyDirectory(src, dest, true));
+ ASSERT_TRUE(file_util::Delete(dest.AppendASCII("manifest.json"), false));
- version_out.clear();
ASSERT_EQ(Extension::NEW_INSTALL,
extension_file_util::CompareToInstalledVersion(
- temp.path(), id, "0.0.1.0", &version_out));
- ASSERT_EQ("", version_out);
+ temp.path(), kId, kCurrentVersion, "1.0.0", &version_dir));
- // Compare to a completely non-existent extension.
- version_out.clear();
+ // Compare to a non-existent extension.
+ const std::string kMissingVersion = "";
+ const std::string kBadId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
ASSERT_EQ(Extension::NEW_INSTALL,
extension_file_util::CompareToInstalledVersion(
- temp.path(), "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "0.0.1.0",
- &version_out));
- ASSERT_EQ("", version_out);
+ temp.path(), kBadId, kMissingVersion, "1.0.0", &version_dir));
}
// Creates minimal manifest, with or without default_locale section.
« no previous file with comments | « chrome/browser/extensions/extension_file_util.cc ('k') | chrome/browser/extensions/extension_prefs.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698