]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add test case to backup5.test to verify that detaching the destination database from...
authordan <Dan Kennedy>
Thu, 25 Jun 2026 10:36:51 +0000 (10:36 +0000)
committerdan <Dan Kennedy>
Thu, 25 Jun 2026 10:36:51 +0000 (10:36 +0000)
FossilOrigin-Name: 50cce4758361379f1585b30c619f2c9f7f8873dbfaeaec3ff357e26c1034546c

manifest
manifest.uuid
test/backup5.test

index e250104f7301708f9b7cd0c3b9a037700bb95866..209553b4bd99cb61333c8a78a1629ee2913ece6e 100644 (file)
--- 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.
index 3388db937e6ae663aa3c5a0453e855d4ac9a8d20..f23f9458a000c7c3edbee188503f678863b895f0 100644 (file)
@@ -1 +1 @@
-dae75754693143603c8fc9df3f0046dec3577e17a2858e877d238dd0f46899f4
+50cce4758361379f1585b30c619f2c9f7f8873dbfaeaec3ff357e26c1034546c
index 144ea502c9c1ca46e5b58fbb0309ee487533b39a..00944ec70f8c686870d6e41603c8ee2b37d8132f 100644 (file)
@@ -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