Add a mode to the sqlite3_test_control() interface to register hooks called at the beginning and end of "benign malloc failure" blocks. This allows malloc() failure testing to be done using public APIs only. (CVS 5254)

FossilOrigin-Name: 56c8af1452dfdc8da858a2411bd6f3663a8a9326
This commit is contained in:
danielk1977
2008-06-20 14:59:51 +00:00
parent ef05f2dfe3
commit 2d1d86fbbe
13 changed files with 128 additions and 152 deletions
+4 -5
View File
@@ -11,7 +11,7 @@
*************************************************************************
** Internal interface definitions for SQLite.
**
** @(#) $Id: sqliteInt.h,v 1.719 2008/06/20 11:05:38 danielk1977 Exp $
** @(#) $Id: sqliteInt.h,v 1.720 2008/06/20 14:59:51 danielk1977 Exp $
*/
#ifndef _SQLITEINT_H_
#define _SQLITEINT_H_
@@ -2208,11 +2208,10 @@ CollSeq *sqlite3BinaryCompareCollSeq(Parse *, Expr *, Expr *);
** is not defined.
*/
#ifndef SQLITE_OMIT_BUILTIN_TEST
void sqlite3FaultBeginBenign(int);
void sqlite3FaultEndBenign(int);
int sqlite3FaultIsBenign(void);
void sqlite3BeginBenignMalloc(void);
void sqlite3EndBenignMalloc(void);
#else
#define sqlite3FaultBeginBenign()
#define sqlite3BeginBenignMalloc()
#define sqlite3FaultEndBenign()
#endif