Chromium Code Reviews| Index: sql/test/error_callback_support.cc |
| diff --git a/sql/test/error_callback_support.cc b/sql/test/error_callback_support.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..724c7a433098365274e4c472a97be8eb700c9822 |
| --- /dev/null |
| +++ b/sql/test/error_callback_support.cc |
| @@ -0,0 +1,24 @@ |
| +// Copyright 2013 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "sql/test/error_callback_support.h" |
| + |
| +namespace sql { |
| + |
| +void CaptureErrorCallback(int* error_pointer, int error, sql::Statement* stmt) { |
| + *error_pointer = error; |
| +} |
| + |
| +ScopedErrorCallback::ScopedErrorCallback( |
| + sql::Connection* db, |
| + const sql::Connection::ErrorCallback& cb) |
| + : db_(db) { |
|
Greg Billock
2013/06/27 20:27:26
Any need to check if one has already been set? Per
Scott Hess - ex-Googler
2013/06/27 20:59:45
Yeah, probably. I'm inclined towards a DCHECK for
Scott Hess - ex-Googler
2013/06/28 22:04:37
A DCHECK would result in moving set_error_callback
|
| + db_->set_error_callback(cb); |
| +} |
| + |
| +ScopedErrorCallback::~ScopedErrorCallback() { |
| + db_->reset_error_callback(); |
| +} |
| + |
| +} // namespace |