Index: net/disk_cache/entry_unittest.cc |
diff --git a/net/disk_cache/entry_unittest.cc b/net/disk_cache/entry_unittest.cc |
index 359f7250845df4609a4872fe3473a8d2093185a1..a26ecaaa9bedd4d67b8270596d19b3c604180772 100644 |
--- a/net/disk_cache/entry_unittest.cc |
+++ b/net/disk_cache/entry_unittest.cc |
@@ -2342,6 +2342,33 @@ TEST_F(DiskCacheEntryTest, SimpleCacheInternalAsyncIO) { |
InternalAsyncIO(); |
} |
+TEST_F(DiskCacheEntryTest, SimpleCacheStress) { |
+ SetSimpleCacheMode(); |
+ InitCache(); |
+ |
+ disk_cache::Entry* entry = NULL; |
+ |
+ std::string stream0 = "0"; |
+ std::string stream1 = "1"; |
+ scoped_refptr<net::StringIOBuffer> buff0(new net::StringIOBuffer(stream0)); |
+ scoped_refptr<net::StringIOBuffer> buff1(new net::StringIOBuffer(stream1)); |
+ |
+ for (int i = 0; i < 100; ++i) { |
+ ASSERT_EQ(net::OK, CreateEntry("foo", &entry)); |
+ EXPECT_EQ(buff0->size(), |
+ WriteData(entry, 0, 0, buff0.get(), buff0->size(), false)); |
+ EXPECT_EQ(buff1->size(), |
+ WriteData(entry, 1, 0, buff1.get(), buff1->size(), false)); |
+ entry->Close(); |
+ entry = NULL; |
+ |
+ ASSERT_EQ(net::OK, OpenEntry("foo", &entry)); |
+ entry->Doom(); |
+ entry->Close(); |
+ entry = NULL; |
+ } |
+} |
+ |
TEST_F(DiskCacheEntryTest, SimpleCacheExternalAsyncIO) { |
SetSimpleCacheMode(); |
InitCache(); |