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

Add extra tests for the group_concat() fix on this branch.

FossilOrigin-Name: 3d148615f9d9c6a3d63d8eb015f3d70f453a66de49b28e665831254387c700b9
This commit is contained in:
dan
2021-09-29 14:14:16 +00:00
parent dde13e6f88
commit a92f9586e0
4 changed files with 114 additions and 11 deletions

View File

@ -292,4 +292,43 @@ do_faultsim_test 12 -faults oom* -prep {
faultsim_test_result {0 {}}
}
#-------------------------------------------------------------------------
reset_db
do_execsql_test 13.0 {
CREATE TABLE t1(id INTEGER PRIMARY KEY, a, b);
INSERT INTO t1 VALUES(1, '1', 'a');
INSERT INTO t1 VALUES(2, '22', 'b');
INSERT INTO t1 VALUES(3, '333', 'c');
INSERT INTO t1 VALUES(4, '4444', 'dddd');
INSERT INTO t1 VALUES(5, '55555', 'e');
INSERT INTO t1 VALUES(6, '666666', 'f');
INSERT INTO t1 VALUES(7, '7777777', 'gggggggggg');
} {}
set queryres [list {*}{
1b22
1b22c333
22c333dddd4444
333dddd4444e55555
4444e55555f666666
55555f666666gggggggggg7777777
666666gggggggggg7777777
}]
do_execsql_test 13.1 {
SELECT group_concat(a, b) OVER (
ORDER BY id RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING
) FROM t1
} $queryres
do_faultsim_test 13 -faults oom* -prep {
} -body {
execsql {
SELECT group_concat(a, b) OVER (
ORDER BY id RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING
) FROM t1
}
} -test {
faultsim_test_result [list 0 $::queryres]
}
finish_test