aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordan <Dan Kennedy>2023-10-21 15:04:24 +0000
committerdan <Dan Kennedy>2023-10-21 15:04:24 +0000
commitca9dc173a2b95b4af9cc65557faaf3d2b3fa9e3d (patch)
tree274ef52681b786f3944a240c82050801b149579f /src
parent51b358e5e54b9a64d2ee9ecb2f035780e74ddb8c (diff)
downloadsqlite-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.c15
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;