summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordgrogan@chromium.org <dgrogan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-08 09:34:52 +0000
committerdgrogan@chromium.org <dgrogan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-08 09:34:52 +0000
commit14f7ca151844a8166e05b510b43eb3ee9a273cd3 (patch)
tree95845051995a5d418eecf78695488cb72ec41f01
parent7f8415aa37a68ed0f769731f8d4fc6c6e9e91983 (diff)
downloadchromium_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.cc16
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"));