From: dan Date: Thu, 25 Jun 2026 10:36:51 +0000 (+0000) Subject: Add test case to backup5.test to verify that detaching the destination database from... X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a3e41567453ad184c1d105d7adebf30bee223df4;p=thirdparty%2Fsqlite.git Add test case to backup5.test to verify that detaching the destination database from its handle is handled correctly. FossilOrigin-Name: 50cce4758361379f1585b30c619f2c9f7f8873dbfaeaec3ff357e26c1034546c --- diff --git a/manifest b/manifest index e250104f73..209553b4bd 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Fix\sa\sharmless\sfalse-positive\scompiler\swarning\son\sWindows. -D 2026-06-25T00:15:26.433 +C Add\stest\scase\sto\sbackup5.test\sto\sverify\sthat\sdetaching\sthe\sdestination\sdatabase\sfrom\sits\shandle\sis\shandled\scorrectly. +D 2026-06-25T10:36:51.848 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea @@ -899,7 +899,7 @@ F test/backcompat.test f2431465ed668f09fc3f6998e56e893a1506ccea6e8b6f409f085f759 F test/backup.test 3b08fd4af69f0fa786931103a31f4542b184aba16e239e5f22b18c3c2476697f F test/backup2.test b153553ee5667b0748b43346b0725fbf80ce1f5544613bf087d669778b60ec56 F test/backup4.test 8f6fd48e0dfde77b9a3bb26dc471ede3e101df32 -F test/backup5.test b14a7681bfe99a07bbf08c526a3899f7ee3329a19359f24ca83667b290309700 +F test/backup5.test cfe2b885f9f4c67c82945909e09ab945a64b913660354c299ba746fd6e04126a F test/backup_ioerr.test 4c3c7147cee85b024ecf6e150e090c32fdbb5135 F test/backup_malloc.test 0c9abdf74c51e7bedb66d504cd684f28d4bd4027 F test/badutf.test cff75b714866a4ffa0cdda252eb8fe8765483f5872c0076223c92d52b4fffd1b @@ -2208,8 +2208,8 @@ F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee F tool/warnings.sh a554d13f6e5cf3760f041b87939e3d616ec6961859c3245e8ef701d1eafc2ca2 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f F tool/winmain.c 00c8fb88e365c9017db14c73d3c78af62194d9644feaf60e220ab0f411f3604c -P 847e6a657451182be73816444c5e6f0e099dacf2cc8b99669e3b96f83dd51117 -R 58ab37529f7150bc0edd14974c9ce73c -U drh -Z b129f3ea7a0925c93e197638a40b1e66 +P dae75754693143603c8fc9df3f0046dec3577e17a2858e877d238dd0f46899f4 +R 3f4c40fc4167771d8f78334f5158b56a +U dan +Z d67cb2aeb59144b9231c10e55a51b4b7 # Remove this line to create a well-formed Fossil manifest. diff --git a/manifest.uuid b/manifest.uuid index 3388db937e..f23f9458a0 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -dae75754693143603c8fc9df3f0046dec3577e17a2858e877d238dd0f46899f4 +50cce4758361379f1585b30c619f2c9f7f8873dbfaeaec3ff357e26c1034546c diff --git a/test/backup5.test b/test/backup5.test index 144ea502c9..00944ec70f 100644 --- a/test/backup5.test +++ b/test/backup5.test @@ -129,5 +129,43 @@ do_test 2.4 { sqlite3_backup B db2 main db aux7 B finish } {SQLITE_OK} +db2 close + +#------------------------------------------------------------------------- +reset_db + +do_execsql_test 3.0 { + CREATE TABLE t1(x, y); + CREATE INDEX i1 ON t1(y, x); + INSERT INTO t1 VALUES(1, 2), (3, 4); +} + +forcedelete test.db2 +forcedelete test.db3 + +sqlite3 db2 test.db2 +do_execsql_test -db db2 3.1 { + ATTACH 'test.db3' AS aux; +} + +do_test 3.2 { + sqlite3_backup B db2 aux db main + execsql { DETACH aux } db2 +} {} + +do_test 3.3 { + B step 1 +} {SQLITE_ERROR} + +do_test 3.4 { + sqlite3_errmsg db2 +} {unknown database aux} + +do_test 3.5 { + B finish +} {SQLITE_ERROR} + + + finish_test