diff options
Diffstat (limited to 'src/database/sql/fakedb_test.go')
| -rw-r--r-- | src/database/sql/fakedb_test.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/database/sql/fakedb_test.go b/src/database/sql/fakedb_test.go index 8cbbb29a7c..112f280ec5 100644 --- a/src/database/sql/fakedb_test.go +++ b/src/database/sql/fakedb_test.go @@ -699,13 +699,25 @@ func (s *fakeStmt) NumInput() int { return s.placeholders } +// hook to simulate broken connections +var hookCommitBadConn func() bool + func (tx *fakeTx) Commit() error { tx.c.currTx = nil + if hookCommitBadConn != nil && hookCommitBadConn() { + return driver.ErrBadConn + } return nil } +// hook to simulate broken connections +var hookRollbackBadConn func() bool + func (tx *fakeTx) Rollback() error { tx.c.currTx = nil + if hookRollbackBadConn != nil && hookRollbackBadConn() { + return driver.ErrBadConn + } return nil } |
