summaryrefslogtreecommitdiffstats
path: root/third_party
diff options
context:
space:
mode:
authordgrogan@chromium.org <dgrogan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-22 00:15:26 +0000
committerdgrogan@chromium.org <dgrogan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-22 00:15:26 +0000
commitb1011efd52d46aa2224ab8f96dbf1ef39ea06231 (patch)
treeeb845d5e8bbe7484ee513a66a43fc7bc2d1ce709 /third_party
parent3050436e88499e547c8f2fb7e0d34b921a306559 (diff)
downloadchromium_src-b1011efd52d46aa2224ab8f96dbf1ef39ea06231.zip
chromium_src-b1011efd52d46aa2224ab8f96dbf1ef39ea06231.tar.gz
chromium_src-b1011efd52d46aa2224ab8f96dbf1ef39ea06231.tar.bz2
Fix a few windows file locking issues in env_chromium_unittests.
One just caused the temp dir to not be cleaned up. The other caused the test to fail. NOTRY=true (These tests aren't run on the bots) Review URL: https://codereview.chromium.org/33683002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229966 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'third_party')
-rw-r--r--third_party/leveldatabase/env_chromium_unittest.cc12
1 files changed, 7 insertions, 5 deletions
diff --git a/third_party/leveldatabase/env_chromium_unittest.cc b/third_party/leveldatabase/env_chromium_unittest.cc
index 52895df..d110763 100644
--- a/third_party/leveldatabase/env_chromium_unittest.cc
+++ b/third_party/leveldatabase/env_chromium_unittest.cc
@@ -88,9 +88,10 @@ TEST(ChromiumEnv, DirectorySyncing) {
std::string manifest_file_name =
FilePathToString(dir_path.Append(FILE_PATH_LITERAL("MANIFEST-001")));
- WritableFile* manifest_file;
- Status s = env.NewWritableFile(manifest_file_name, &manifest_file);
+ WritableFile* manifest_file_ptr;
+ Status s = env.NewWritableFile(manifest_file_name, &manifest_file_ptr);
EXPECT_TRUE(s.ok());
+ scoped_ptr<WritableFile> manifest_file(manifest_file_ptr);
manifest_file->Append(data);
EXPECT_EQ(0, env.directory_syncs());
manifest_file->Append(data);
@@ -98,9 +99,10 @@ TEST(ChromiumEnv, DirectorySyncing) {
std::string sst_file_name =
FilePathToString(dir_path.Append(FILE_PATH_LITERAL("000003.sst")));
- WritableFile* sst_file;
- s = env.NewWritableFile(sst_file_name, &sst_file);
+ WritableFile* sst_file_ptr;
+ s = env.NewWritableFile(sst_file_name, &sst_file_ptr);
EXPECT_TRUE(s.ok());
+ scoped_ptr<WritableFile> sst_file(sst_file_ptr);
sst_file->Append(data);
EXPECT_EQ(0, env.directory_syncs());
@@ -159,9 +161,9 @@ TEST(ChromiumEnv, BackupTables) {
EXPECT_EQ(ldb_files, bak_files);
base::FilePath ldb_file;
EXPECT_TRUE(GetFirstLDBFile(dir, &ldb_file));
+ delete db;
EXPECT_TRUE(base::DeleteFile(ldb_file, false));
EXPECT_EQ(ldb_files - 1, CountFilesWithExtension(dir, FPL(".ldb")));
- delete db;
// The ldb file deleted above should be restored in Open.
status = leveldb::DB::Open(options, dir.AsUTF8Unsafe(), &db);