Index: chrome/common/extensions/extension_file_util_unittest.cc |
diff --git a/chrome/common/extensions/extension_file_util_unittest.cc b/chrome/common/extensions/extension_file_util_unittest.cc |
index 09e39fff7ed648906fb060081b724dd96dbdbba4..ff5595fdbdb64ac0b722f222cecbce548542cea4 100644 |
--- a/chrome/common/extensions/extension_file_util_unittest.cc |
+++ b/chrome/common/extensions/extension_file_util_unittest.cc |
@@ -83,9 +83,21 @@ |
.value()); |
ASSERT_TRUE(base::DirectoryExists(version_3)); |
+ // Collect garbage. Should remove first one. |
+ std::multimap<std::string, base::FilePath> extension_paths; |
+ extension_paths.insert(std::make_pair(extension_id, |
+ base::FilePath().AppendASCII(extension_id).Append(version_2.BaseName()))); |
+ extension_paths.insert(std::make_pair(extension_id, |
+ base::FilePath().AppendASCII(extension_id).Append(version_3.BaseName()))); |
+ extension_file_util::GarbageCollectExtensions(all_extensions, |
+ extension_paths, |
+ true); |
+ ASSERT_FALSE(base::DirectoryExists(version_1)); |
+ ASSERT_TRUE(base::DirectoryExists(version_2)); |
+ ASSERT_TRUE(base::DirectoryExists(version_3)); |
+ |
// Uninstall. Should remove entire extension subtree. |
extension_file_util::UninstallExtension(all_extensions, extension_id); |
- ASSERT_FALSE(base::DirectoryExists(version_1.DirName())); |
ASSERT_FALSE(base::DirectoryExists(version_2.DirName())); |
ASSERT_FALSE(base::DirectoryExists(version_3.DirName())); |
ASSERT_TRUE(base::DirectoryExists(all_extensions)); |