Index: sql/recovery_unittest.cc |
diff --git a/sql/recovery_unittest.cc b/sql/recovery_unittest.cc |
index f964eb9c05173b343df67d3f448c67f821b32678..11f2a87380862cccfcd59478392d52bb387dbfca 100644 |
--- a/sql/recovery_unittest.cc |
+++ b/sql/recovery_unittest.cc |
@@ -103,6 +103,17 @@ TEST_F(SQLRecoveryTest, RecoverBasic) { |
EXPECT_TRUE(db().is_open()); |
ASSERT_EQ("", GetSchema(&db())); |
+ // Attempting to recover a previously-recovered handle fails early. |
+ { |
+ scoped_ptr<sql::Recovery> recovery = sql::Recovery::Begin(&db(), db_path()); |
+ ASSERT_TRUE(recovery.get()); |
+ recovery.reset(); |
+ |
+ recovery = sql::Recovery::Begin(&db(), db_path()); |
+ ASSERT_FALSE(recovery.get()); |
Ryan Hamilton
2016/02/02 05:00:06
Presumably, this test failed or crashed with the o
|
+ } |
+ ASSERT_TRUE(Reopen()); |
+ |
// Recreate the database. |
ASSERT_TRUE(db().Execute(kCreateSql)); |
ASSERT_TRUE(db().Execute(kInsertSql)); |