diff options
author | dgrogan@chromium.org <dgrogan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-08 09:34:52 +0000 |
---|---|---|
committer | dgrogan@chromium.org <dgrogan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-08 09:34:52 +0000 |
commit | 14f7ca151844a8166e05b510b43eb3ee9a273cd3 (patch) | |
tree | 95845051995a5d418eecf78695488cb72ec41f01 | |
parent | 7f8415aa37a68ed0f769731f8d4fc6c6e9e91983 (diff) | |
download | chromium_src-14f7ca151844a8166e05b510b43eb3ee9a273cd3.zip chromium_src-14f7ca151844a8166e05b510b43eb3ee9a273cd3.tar.gz chromium_src-14f7ca151844a8166e05b510b43eb3ee9a273cd3.tar.bz2 |
Ensure database is destroyed when sst files are missing.
BUG=171561
Review URL: https://chromiumcodereview.appspot.com/11953037
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@181465 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | content/browser/in_process_webkit/indexed_db_browsertest.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/content/browser/in_process_webkit/indexed_db_browsertest.cc b/content/browser/in_process_webkit/indexed_db_browsertest.cc index eeb56b6..3043551 100644 --- a/content/browser/in_process_webkit/indexed_db_browsertest.cc +++ b/content/browser/in_process_webkit/indexed_db_browsertest.cc @@ -321,6 +321,22 @@ IN_PROC_BROWSER_TEST_F(IndexedDBBrowserTestWithCorruptLevelDB, EXPECT_NE(original_size, new_size); } +class IndexedDBBrowserTestWithMissingSSTFile : public + IndexedDBBrowserTestWithPreexistingLevelDB { + virtual std::string EnclosingLevelDBDir() { + return "missing_sst"; + } +}; + +IN_PROC_BROWSER_TEST_F(IndexedDBBrowserTestWithMissingSSTFile, + DestroyTest) { + int64 original_size = RequestDiskUsage(); + EXPECT_GT(original_size, 0); + SimpleTest(GetTestUrl("indexeddb", "open_bad_db.html")); + int64 new_size = RequestDiskUsage(); + EXPECT_NE(original_size, new_size); +} + IN_PROC_BROWSER_TEST_F(IndexedDBBrowserTest, LevelDBLogFileTest) { // Any page that opens an IndexedDB will work here. SimpleTest(GetTestUrl("indexeddb", "database_test.html")); |