Index: webkit/dom_storage/session_storage_database_unittest.cc |
diff --git a/webkit/dom_storage/session_storage_database_unittest.cc b/webkit/dom_storage/session_storage_database_unittest.cc |
index a9d159cf16d5f40f03cfe39882014f362fc93afa..2486c4916f76fe5a7903f98ef6a237287813bf1a 100644 |
--- a/webkit/dom_storage/session_storage_database_unittest.cc |
+++ b/webkit/dom_storage/session_storage_database_unittest.cc |
@@ -851,4 +851,19 @@ TEST_F(SessionStorageDatabaseTest, NamespaceOffsetDeleteNamespace) { |
CheckAreaData(-1, kOrigin1, data1); |
} |
+TEST_F(SessionStorageDatabaseTest, DeleteNamespaceConfusion) { |
+ // Regression test for a bug where a namespace with id 10 prevented deleting |
+ // the namespace with id 1. |
+ |
+ // Create namespace with IDs 0 to 10. The real IDs in the DB will correspond |
+ // to these IDs. |
+ ValuesMap data1; |
+ data1[kKey1] = kValue1; |
+ for (int i = 0; i <= 10; ++i) |
+ ASSERT_TRUE(db_->CommitAreaChanges(i, kOrigin1, false, data1)); |
+ |
+ // Delete the namespace with ID 1. |
+ EXPECT_TRUE(db_->DeleteNamespace(1)); |
+} |
+ |
} // namespace dom_storage |