1
0
mirror of https://github.com/sqlite/sqlite.git synced 2026-01-06 08:01:16 +03:00

Add extra tests for fts5, large rowids and "ORDER BY rowid DESC". No changes to code.

FossilOrigin-Name: b5b5eaeed3ef55415e27aa04561ab446f3be881b56b7cbf9b8ba3307f0b2bf69
This commit is contained in:
dan
2023-05-27 19:34:46 +00:00
parent 39bd6a0d46
commit 870fe69c72
3 changed files with 70 additions and 7 deletions

View File

@@ -0,0 +1,62 @@
# 2023 May 28
#
# The author disclaims copyright to this source code. In place of
# a legal notice, here is a blessing:
#
# May you do good and not evil.
# May you find forgiveness for yourself and forgive others.
# May you share freely, never taking more than you give.
#
#*************************************************************************
#
source [file join [file dirname [info script]] fts5_common.tcl]
set testprefix fts5bigid
# If SQLITE_ENABLE_FTS5 is not defined, omit this file.
ifcapable !fts5 {
finish_test
return
}
set nRow 20000
proc do_ascdesc_test {tn query} {
set ::lAsc [db eval { SELECT rowid FROM x1($query) }]
set ::lDesc [db eval { SELECT rowid FROM x1($query) ORDER BY rowid DESC }]
do_test $tn.1 { lsort -integer $::lAsc } $::lAsc
do_test $tn.2 { lsort -integer -decr $::lDesc } $::lDesc
do_test $tn.3 { lsort -integer $::lDesc } $::lAsc
}
do_execsql_test 1.0 {
CREATE VIRTUAL TABLE x1 USING fts5(a);
}
do_test 1.1 {
for {set ii 0} {$ii < $nRow} {incr ii} {
db eval {
REPLACE INTO x1(rowid, a) VALUES(random(), 'movement at the station');
}
}
} {}
do_ascdesc_test 1.2 "the"
do_execsql_test 1.3 {
DELETE FROM x1
}
do_test 1.4 {
for {set ii 0} {$ii < $nRow} {incr ii} {
db eval {
INSERT INTO x1(rowid, a) VALUES(
$ii + 0x6FFFFFFFFFFFFFFF, 'movement at the station'
);
}
}
} {}
do_ascdesc_test 1.5 "movement"
finish_test

View File

@@ -1,5 +1,5 @@
C Add\sability\sfor\sthe\sJS\sWorker1.exec()\sAPI\sto\sreport\sthe\snumber\sof\schanges\smade\sto\sthe\scaller,\sper\srequest\sin\s[forum:d0b19483642e20dd\s|\sforum\spost\sd0b19483642e20dd].
D 2023-05-25T16:49:06.244
C Add\sextra\stests\sfor\sfts5,\slarge\srowids\sand\s"ORDER\sBY\srowid\sDESC".\sNo\schanges\sto\scode.
D 2023-05-27T19:34:46.629
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -121,6 +121,7 @@ F ext/fts5/test/fts5alter.test 5565f7e4605512b69171ac18ca84398603f9f6456dbe377be
F ext/fts5/test/fts5auto.test 78989e6527ce69c9eddbef7392fea5c10b0010cd2b2ae68eec7bc869c471e691
F ext/fts5/test/fts5aux.test ebf6f2ff7cb556e83f66991b7f12bff016d3c83d4eab36704b649dd6b1437318
F ext/fts5/test/fts5auxdata.test eacc97ff04892f1a5f3d4df5a73f8bcbc3955ea1d12c9f24137eb1fc079e7611
F ext/fts5/test/fts5bigid.test 2860854c2561a57594192b00c33a29f91cb85e25f3d6c03b5c2b8f62708f39dd
F ext/fts5/test/fts5bigpl.test 6466c89b38439f0aba26ac09e232a6b963f29b1cbe1304f6a664fe1e7a8f5fd3
F ext/fts5/test/fts5bigtok.test 541119e616c637caea925a8c028c37c2c29e94383e00aa2f9198d530724b6e36
F ext/fts5/test/fts5cat.test daba0b80659460b0cb60bd1f40b402478a761fe7ea414c3c94c2be25568cc33a
@@ -2070,8 +2071,8 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
P 80c7c0360c08bea0733deccb8071920c60558b75df76b6afad093c82adf30ea6
R e8fcc223cacf06d978c3812fcacaa2db
U stephan
Z 4c26ba95f98d5f81d88f07b72f4945f7
P 6e79505df915612b60696e4eec5c9973175fe6ecf273eb3152b996e63ae54a07
R e93e5d5e258b2b12eddc294c5ac6bdf5
U dan
Z 02e241a62938b29e1c0b51bf7219c1d9
# Remove this line to create a well-formed Fossil manifest.

View File

@@ -1 +1 @@
6e79505df915612b60696e4eec5c9973175fe6ecf273eb3152b996e63ae54a07
b5b5eaeed3ef55415e27aa04561ab446f3be881b56b7cbf9b8ba3307f0b2bf69