summaryrefslogtreecommitdiffstats
path: root/net/disk_cache
diff options
context:
space:
mode:
authorgavinp@chromium.org <gavinp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-06 23:44:48 +0000
committergavinp@chromium.org <gavinp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-06 23:44:48 +0000
commit16465ec641d4332ae4265e81e96bce91460757d1 (patch)
treedf520a1d2d34c95b670912e085ed8d0726c1d54e /net/disk_cache
parentd10bbddf86c71cc0843e7171af9cd5a1cdfd5ecb (diff)
downloadchromium_src-16465ec641d4332ae4265e81e96bce91460757d1.zip
chromium_src-16465ec641d4332ae4265e81e96bce91460757d1.tar.gz
chromium_src-16465ec641d4332ae4265e81e96bce91460757d1.tar.bz2
Reorder assertions in SimpleCache race test.
By placing the ASSERT second, and waiting on the result from the Create first, we ensure that we never exit this function between the callback on cb2.callback() has been called. That's important, because cb2.callback() references members of cb2, so it's illegal to call after destruction. R=pasko BUG=None Review URL: https://chromiumcodereview.appspot.com/15808014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@204659 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/disk_cache')
-rw-r--r--net/disk_cache/entry_unittest.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/disk_cache/entry_unittest.cc b/net/disk_cache/entry_unittest.cc
index 97a6c11..c683745 100644
--- a/net/disk_cache/entry_unittest.cc
+++ b/net/disk_cache/entry_unittest.cc
@@ -3127,8 +3127,8 @@ TEST_F(DiskCacheEntryTest, SimpleCacheOpenCreateRaceWithNoIndex) {
int rv1 = cache_->OpenEntry("key", &entry1, cb1.callback());
int rv2 = cache_->CreateEntry("key", &entry2, cb2.callback());
- ASSERT_EQ(net::OK, cb2.GetResult(rv2));
EXPECT_EQ(net::ERR_FAILED, cb1.GetResult(rv1));
+ ASSERT_EQ(net::OK, cb2.GetResult(rv2));
entry2->Close();
}