diff options
author | thestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-02 02:12:10 +0000 |
---|---|---|
committer | thestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-02 02:12:10 +0000 |
commit | 044a038a2baf8d9e6c9c0dab5f5f2880bcd30a07 (patch) | |
tree | 2f2f146f9a4fdf83f69de9583ab52afecfd9e01a /chrome/common/zip_unittest.cc | |
parent | 15f5e7a55a40ce17cf5117cb079c72e5978276f2 (diff) | |
download | chromium_src-044a038a2baf8d9e6c9c0dab5f5f2880bcd30a07.zip chromium_src-044a038a2baf8d9e6c9c0dab5f5f2880bcd30a07.tar.gz chromium_src-044a038a2baf8d9e6c9c0dab5f5f2880bcd30a07.tar.bz2 |
Fix temp file leak in ZipTest.
BUG=none
TEST=Run ZipTest, make sure it doesn't leave temporary files around.
Review URL: http://codereview.chromium.org/177058
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@25144 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/zip_unittest.cc')
-rw-r--r-- | chrome/common/zip_unittest.cc | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/chrome/common/zip_unittest.cc b/chrome/common/zip_unittest.cc index bc75303..dfa07249 100644 --- a/chrome/common/zip_unittest.cc +++ b/chrome/common/zip_unittest.cc @@ -4,8 +4,8 @@ #include <set> -#include "base/file_path.h" #include "base/file_util.h" +#include "base/scoped_temp_dir.h" #include "base/path_service.h" #include "base/string_util.h" #include "chrome/common/chrome_paths.h" @@ -21,8 +21,8 @@ class ZipTest : public PlatformTest { virtual void SetUp() { PlatformTest::SetUp(); - ASSERT_TRUE(file_util::CreateNewTempDirectory( - FILE_PATH_LITERAL("unzip_unittest_"), &test_dir_)); + ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); + test_dir_ = temp_dir_.path(); FilePath zip_path(test_dir_); zip_contents_.insert(zip_path.AppendASCII("foo.txt")); @@ -37,9 +37,6 @@ class ZipTest : public PlatformTest { virtual void TearDown() { PlatformTest::TearDown(); - // Clean up test directory - ASSERT_TRUE(file_util::Delete(test_dir_, true)); - ASSERT_FALSE(file_util::PathExists(test_dir_)); } void TestUnzipFile(const FilePath::StringType& filename, bool need_success) { @@ -79,6 +76,8 @@ class ZipTest : public PlatformTest { // the path to temporary directory used to contain the test operations FilePath test_dir_; + ScopedTempDir temp_dir_; + // hard-coded contents of a known zip file std::set<FilePath> zip_contents_; }; @@ -104,16 +103,13 @@ TEST_F(ZipTest, Zip) { ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &src_dir)); src_dir = src_dir.AppendASCII("zip").AppendASCII("test"); - FilePath zip_file; - ASSERT_TRUE(file_util::CreateNewTempDirectory( - FILE_PATH_LITERAL("unzip_unittest_"), &zip_file)); - zip_file = zip_file.AppendASCII("out.zip"); + ScopedTempDir temp_dir; + ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); + FilePath zip_file = temp_dir.path().AppendASCII("out.zip"); EXPECT_TRUE(Zip(src_dir, zip_file)); TestUnzipFile(zip_file, true); - - EXPECT_TRUE(file_util::Delete(zip_file, false)); } } // namespace |