diff options
author | dan <Dan Kennedy> | 2023-10-21 15:04:24 +0000 |
---|---|---|
committer | dan <Dan Kennedy> | 2023-10-21 15:04:24 +0000 |
commit | ca9dc173a2b95b4af9cc65557faaf3d2b3fa9e3d (patch) | |
tree | 274ef52681b786f3944a240c82050801b149579f /src | |
parent | 51b358e5e54b9a64d2ee9ecb2f035780e74ddb8c (diff) | |
download | sqlite-ca9dc173a2b95b4af9cc65557faaf3d2b3fa9e3d.tar.gz sqlite-ca9dc173a2b95b4af9cc65557faaf3d2b3fa9e3d.zip |
Fix a problem with SQLITE_CHANGESETAPPLY_FKNOACTION and the foreign-key-trigger-cache.
FossilOrigin-Name: 95304ec6c9654b4366dc58ae263270cb42861cb5017174936f816922b5eb61e6
Diffstat (limited to 'src')
-rw-r--r-- | src/test1.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test1.c b/src/test1.c index 9ed9a7f00..55be0596b 100644 --- a/src/test1.c +++ b/src/test1.c @@ -7653,6 +7653,7 @@ static int SQLITE_TCLAPI test_test_control( { "SQLITE_TESTCTRL_SORTER_MMAP", SQLITE_TESTCTRL_SORTER_MMAP }, { "SQLITE_TESTCTRL_IMPOSTER", SQLITE_TESTCTRL_IMPOSTER }, { "SQLITE_TESTCTRL_INTERNAL_FUNCTIONS", SQLITE_TESTCTRL_INTERNAL_FUNCTIONS}, + { "SQLITE_TESTCTRL_FK_NO_ACTION", SQLITE_TESTCTRL_FK_NO_ACTION}, { 0, 0 } }; int iVerb; @@ -7692,6 +7693,20 @@ static int SQLITE_TCLAPI test_test_control( break; } + case SQLITE_TESTCTRL_FK_NO_ACTION: { + int val = 0; + sqlite3 *db = 0; + if( objc!=4 ){ + Tcl_WrongNumArgs(interp, 2, objv, "DB BOOLEAN"); + return TCL_ERROR; + } + if( getDbPointer(interp, Tcl_GetString(objv[2]), &db) ) return TCL_ERROR; + if( Tcl_GetBooleanFromObj(interp, objv[3], &val) ) return TCL_ERROR; + + sqlite3_test_control(SQLITE_TESTCTRL_FK_NO_ACTION, db, val); + break; + } + case SQLITE_TESTCTRL_SORTER_MMAP: { int val; sqlite3 *db; |