| Index: sql/sqlite_features_unittest.cc
|
| diff --git a/sql/sqlite_features_unittest.cc b/sql/sqlite_features_unittest.cc
|
| index 481faf703d2865dd4348418a6aa8a642931e9282..2be1fd2a77f6ab967ad5e195292e55da346ea784 100644
|
| --- a/sql/sqlite_features_unittest.cc
|
| +++ b/sql/sqlite_features_unittest.cc
|
| @@ -45,13 +45,8 @@ class SQLiteFeaturesTest : public testing::Test {
|
| db_.Close();
|
| }
|
|
|
| - void VerifyAndClearLastError(int expected_error) {
|
| - EXPECT_EQ(expected_error, error_);
|
| - error_ = SQLITE_OK;
|
| - sql_text_.clear();
|
| - }
|
| -
|
| sql::Connection& db() { return db_; }
|
| + int error() { return error_; }
|
|
|
| private:
|
| base::ScopedTempDir temp_dir_;
|
| @@ -147,8 +142,10 @@ TEST_F(SQLiteFeaturesTest, ForeignKeySupport) {
|
| " pid INTEGER NOT NULL REFERENCES parents(id) ON DELETE CASCADE)"));
|
|
|
| // Inserting without a matching parent should fail with constraint violation.
|
| - EXPECT_FALSE(db().Execute("INSERT INTO children VALUES (10, 1)"));
|
| - VerifyAndClearLastError(SQLITE_CONSTRAINT);
|
| + // Mask off any extended error codes for USE_SYSTEM_SQLITE.
|
| + int insertErr = db().ExecuteAndReturnErrorCode(
|
| + "INSERT INTO children VALUES (10, 1)");
|
| + EXPECT_EQ(SQLITE_CONSTRAINT, (insertErr&0xff));
|
|
|
| size_t rows;
|
| EXPECT_TRUE(sql::test::CountTableRows(&db(), "children", &rows));
|
|
|