summaryrefslogtreecommitdiffstats
path: root/sql/statement_unittest.cc
diff options
context:
space:
mode:
authorshess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-14 04:09:12 +0000
committershess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-14 04:09:12 +0000
commit526b466671fc03ee6592c78a77f194c78122dcd2 (patch)
tree8e3c243c621a13aa59561681e8be7d5abe7c3326 /sql/statement_unittest.cc
parentc090470d08860b16f56773c1b198e2ce24e6c907 (diff)
downloadchromium_src-526b466671fc03ee6592c78a77f194c78122dcd2.zip
chromium_src-526b466671fc03ee6592c78a77f194c78122dcd2.tar.gz
chromium_src-526b466671fc03ee6592c78a77f194c78122dcd2.tar.bz2
Remove sql::ErrorDelegate.
API cleanup. Replaced by ErrorCallback. BUG=none Review URL: https://chromiumcodereview.appspot.com/16788002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@206299 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'sql/statement_unittest.cc')
-rw-r--r--sql/statement_unittest.cc32
1 files changed, 9 insertions, 23 deletions
diff --git a/sql/statement_unittest.cc b/sql/statement_unittest.cc
index ffa8aef..3d32862 100644
--- a/sql/statement_unittest.cc
+++ b/sql/statement_unittest.cc
@@ -4,6 +4,7 @@
#include <string>
+#include "base/bind.h"
#include "base/file_util.h"
#include "base/files/scoped_temp_dir.h"
#include "sql/connection.h"
@@ -13,28 +14,12 @@
namespace {
-class StatementErrorHandler : public sql::ErrorDelegate {
- public:
- StatementErrorHandler(int* error, std::string* sql_text)
- : error_(error),
- sql_text_(sql_text) {}
-
- virtual ~StatementErrorHandler() {}
-
- virtual int OnError(int error, sql::Connection* connection,
- sql::Statement* stmt) OVERRIDE {
- *error_ = error;
- const char* sql_txt = stmt ? stmt->GetSQLStatement() : NULL;
- *sql_text_ = sql_txt ? sql_txt : "no statement available";
- return error;
- }
-
- private:
- int* error_;
- std::string* sql_text_;
-
- DISALLOW_COPY_AND_ASSIGN(StatementErrorHandler);
-};
+void CaptureErrorCallback(int* error_pointer, std::string* sql_text,
+ int error, sql::Statement* stmt) {
+ *error_pointer = error;
+ const char* text = stmt ? stmt->GetSQLStatement() : NULL;
+ *sql_text = text ? text : "no statement available";
+}
class SQLStatementTest : public testing::Test {
public:
@@ -45,7 +30,8 @@ class SQLStatementTest : public testing::Test {
ASSERT_TRUE(db_.Open(temp_dir_.path().AppendASCII("SQLStatementTest.db")));
// The error delegate will set |error_| and |sql_text_| when any sqlite
// statement operation returns an error code.
- db_.set_error_delegate(new StatementErrorHandler(&error_, &sql_text_));
+ db_.set_error_callback(base::Bind(&CaptureErrorCallback,
+ &error_, &sql_text_));
}
virtual void TearDown() {