Commit 5f85f630 authored by Greg Thompson's avatar Greg Thompson Committed by Commit Bot

Fix temp dir cleanup in ResourceBundleTest.

The ScopedTempDir must outlive anything that holds file(s) open within
it; otherwise, it is unable to delete itself.

BUG=546640
R=sky@chromium.org

Change-Id: I38e4e947e48e1d2b6ac8d72c6bdd59264a2e8885
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1890435Reviewed-by: default avatarScott Violet <sky@chromium.org>
Commit-Queue: Greg Thompson <grt@chromium.org>
Auto-Submit: Greg Thompson <grt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#711151}
parent 92c88139
...@@ -108,7 +108,11 @@ class ResourceBundleTest : public testing::Test { ...@@ -108,7 +108,11 @@ class ResourceBundleTest : public testing::Test {
~ResourceBundleTest() override {} ~ResourceBundleTest() override {}
// Overridden from testing::Test: // Overridden from testing::Test:
void TearDown() override { delete resource_bundle_; } void TearDown() override {
delete resource_bundle_;
if (temp_dir_.IsValid())
ASSERT_TRUE(temp_dir_.Delete());
}
// Returns new ResoureBundle with the specified |delegate|. The // Returns new ResoureBundle with the specified |delegate|. The
// ResourceBundleTest class manages the lifetime of the returned // ResourceBundleTest class manages the lifetime of the returned
...@@ -121,6 +125,7 @@ class ResourceBundleTest : public testing::Test { ...@@ -121,6 +125,7 @@ class ResourceBundleTest : public testing::Test {
} }
protected: protected:
base::ScopedTempDir temp_dir_;
ResourceBundle* resource_bundle_; ResourceBundle* resource_bundle_;
private: private:
...@@ -248,10 +253,9 @@ TEST_F(ResourceBundleTest, DelegateGetRawDataResource) { ...@@ -248,10 +253,9 @@ TEST_F(ResourceBundleTest, DelegateGetRawDataResource) {
} }
TEST_F(ResourceBundleTest, IsGzipped) { TEST_F(ResourceBundleTest, IsGzipped) {
base::ScopedTempDir dir; ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
ASSERT_TRUE(dir.CreateUniqueTempDir());
base::FilePath data_path = base::FilePath data_path =
dir.GetPath().Append(FILE_PATH_LITERAL("sample.pak")); temp_dir_.GetPath().Append(FILE_PATH_LITERAL("sample.pak"));
// Dump contents into a pak file and load it. // Dump contents into a pak file and load it.
ASSERT_EQ(base::WriteFile(data_path, kSampleCompressPakContentsV5, ASSERT_EQ(base::WriteFile(data_path, kSampleCompressPakContentsV5,
kSampleCompressPakSizeV5), kSampleCompressPakSizeV5),
...@@ -268,10 +272,9 @@ TEST_F(ResourceBundleTest, IsGzipped) { ...@@ -268,10 +272,9 @@ TEST_F(ResourceBundleTest, IsGzipped) {
} }
TEST_F(ResourceBundleTest, IsBrotli) { TEST_F(ResourceBundleTest, IsBrotli) {
base::ScopedTempDir dir; ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
ASSERT_TRUE(dir.CreateUniqueTempDir());
base::FilePath data_path = base::FilePath data_path =
dir.GetPath().Append(FILE_PATH_LITERAL("sample.pak")); temp_dir_.GetPath().Append(FILE_PATH_LITERAL("sample.pak"));
// Dump contents into a pak file and load it. // Dump contents into a pak file and load it.
ASSERT_EQ(base::WriteFile(data_path, kSampleCompressPakContentsV5, ASSERT_EQ(base::WriteFile(data_path, kSampleCompressPakContentsV5,
kSampleCompressPakSizeV5), kSampleCompressPakSizeV5),
...@@ -363,8 +366,9 @@ class ResourceBundleImageTest : public ResourceBundleTest { ...@@ -363,8 +366,9 @@ class ResourceBundleImageTest : public ResourceBundleTest {
~ResourceBundleImageTest() override {} ~ResourceBundleImageTest() override {}
void SetUp() override { void SetUp() override {
ResourceBundleTest::SetUp();
// Create a temporary directory to write test resource bundles to. // Create a temporary directory to write test resource bundles to.
ASSERT_TRUE(dir_.CreateUniqueTempDir()); ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
} }
// Returns resource bundle which uses an empty data pak for locale data. // Returns resource bundle which uses an empty data pak for locale data.
...@@ -383,7 +387,7 @@ class ResourceBundleImageTest : public ResourceBundleTest { ...@@ -383,7 +387,7 @@ class ResourceBundleImageTest : public ResourceBundleTest {
} }
// Returns the path of temporary directory to write test data packs into. // Returns the path of temporary directory to write test data packs into.
const base::FilePath& dir_path() { return dir_.GetPath(); } const base::FilePath& dir_path() { return temp_dir_.GetPath(); }
// Returns the number of DataPacks managed by |resource_bundle|. // Returns the number of DataPacks managed by |resource_bundle|.
size_t NumDataPacksInResourceBundle(ResourceBundle* resource_bundle) { size_t NumDataPacksInResourceBundle(ResourceBundle* resource_bundle) {
...@@ -393,7 +397,6 @@ class ResourceBundleImageTest : public ResourceBundleTest { ...@@ -393,7 +397,6 @@ class ResourceBundleImageTest : public ResourceBundleTest {
private: private:
std::unique_ptr<DataPack> locale_pack_; std::unique_ptr<DataPack> locale_pack_;
base::ScopedTempDir dir_;
DISALLOW_COPY_AND_ASSIGN(ResourceBundleImageTest); DISALLOW_COPY_AND_ASSIGN(ResourceBundleImageTest);
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment