mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-29 08:01:23 +03:00
Additional unlikely() test cases. Logic tweaks to support test coverage.
FossilOrigin-Name: 5d00cce74a7aefaf30022ae971ab1e0451e0ad6e
This commit is contained in:
@ -32,6 +32,32 @@ do_execsql_test whereG-1.0 {
|
||||
);
|
||||
CREATE INDEX track_i1 ON track(cid);
|
||||
CREATE INDEX track_i2 ON track(aid);
|
||||
INSERT INTO composer VALUES(1, 'W. A. Mozart');
|
||||
INSERT INTO composer VALUES(2, 'Beethoven');
|
||||
INSERT INTO composer VALUES(3, 'Thomas Tallis');
|
||||
INSERT INTO composer VALUES(4, 'Joseph Hayden');
|
||||
INSERT INTO composer VALUES(5, 'Thomas Weelkes');
|
||||
INSERT INTO composer VALUES(6, 'J. S. Bach');
|
||||
INSERT INTO composer VALUES(7, 'Orlando Gibbons');
|
||||
INSERT INTO composer VALUES(8, 'Josquin des Prés');
|
||||
INSERT INTO composer VALUES(9, 'Byrd');
|
||||
INSERT INTO composer VALUES(10, 'Francis Poulenc');
|
||||
INSERT INTO composer VALUES(11, 'Mendelsshon');
|
||||
INSERT INTO composer VALUES(12, 'Zoltán Kodály');
|
||||
INSERT INTO composer VALUES(13, 'Handel');
|
||||
INSERT INTO album VALUES(100, 'Kodály: Missa Brevis');
|
||||
INSERT INTO album VALUES(101, 'Messiah');
|
||||
INSERT INTO album VALUES(102, 'Missa Brevis in D-, K.65');
|
||||
INSERT INTO album VALUES(103, 'The complete English anthems');
|
||||
INSERT INTO album VALUES(104, 'Mass in B Minor, BWV 232');
|
||||
INSERT INTO track VALUES(10005, 12, 100, 'Sanctus');
|
||||
INSERT INTO track VALUES(10007, 12, 100, 'Agnus Dei');
|
||||
INSERT INTO track VALUES(10115, 13, 101, 'Surely He Hath Borne Our Griefs');
|
||||
INSERT INTO track VALUES(10129, 13, 101, 'Since By Man Came Death');
|
||||
INSERT INTO track VALUES(10206, 1, 102, 'Agnus Dei');
|
||||
INSERT INTO track VALUES(10301, 3, 103, 'If Ye Love Me');
|
||||
INSERT INTO track VALUES(10402, 6, 104, 'Domine Deus');
|
||||
INSERT INTO track VALUES(10403, 6, 104, 'Qui tollis');
|
||||
} {}
|
||||
do_eqp_test whereG-1.1 {
|
||||
SELECT DISTINCT aname
|
||||
@ -40,27 +66,58 @@ do_eqp_test whereG-1.1 {
|
||||
AND composer.cid=track.cid
|
||||
AND album.aid=track.aid;
|
||||
} {/.*composer.*track.*album.*/}
|
||||
do_eqp_test whereG-1.2 {
|
||||
do_execsql_test whereG-1.2 {
|
||||
SELECT DISTINCT aname
|
||||
FROM album, composer, track
|
||||
WHERE unlikely(cname LIKE '%bach%')
|
||||
AND composer.cid=track.cid
|
||||
AND album.aid=track.aid;
|
||||
} {{Mass in B Minor, BWV 232}}
|
||||
|
||||
do_eqp_test whereG-1.3 {
|
||||
SELECT DISTINCT aname
|
||||
FROM album, composer, track
|
||||
WHERE likelihood(cname LIKE '%bach%', 0.5)
|
||||
AND composer.cid=track.cid
|
||||
AND album.aid=track.aid;
|
||||
} {/.*track.*composer.*album.*/}
|
||||
do_eqp_test whereG-1.3 {
|
||||
do_execsql_test whereG-1.4 {
|
||||
SELECT DISTINCT aname
|
||||
FROM album, composer, track
|
||||
WHERE likelihood(cname LIKE '%bach%', 0.5)
|
||||
AND composer.cid=track.cid
|
||||
AND album.aid=track.aid;
|
||||
} {{Mass in B Minor, BWV 232}}
|
||||
|
||||
do_eqp_test whereG-1.5 {
|
||||
SELECT DISTINCT aname
|
||||
FROM album, composer, track
|
||||
WHERE cname LIKE '%bach%'
|
||||
AND composer.cid=track.cid
|
||||
AND album.aid=track.aid;
|
||||
} {/.*track.*composer.*album.*/}
|
||||
do_eqp_test whereG-1.4 {
|
||||
do_execsql_test whereG-1.6 {
|
||||
SELECT DISTINCT aname
|
||||
FROM album, composer, track
|
||||
WHERE cname LIKE '%bach%'
|
||||
AND composer.cid=track.cid
|
||||
AND album.aid=track.aid;
|
||||
} {{Mass in B Minor, BWV 232}}
|
||||
|
||||
do_eqp_test whereG-1.7 {
|
||||
SELECT DISTINCT aname
|
||||
FROM album, composer, track
|
||||
WHERE cname LIKE '%bach%'
|
||||
AND unlikely(composer.cid=track.cid)
|
||||
AND unlikely(album.aid=track.aid);
|
||||
} {/.*track.*composer.*album.*/}
|
||||
do_execsql_test whereG-1.8 {
|
||||
SELECT DISTINCT aname
|
||||
FROM album, composer, track
|
||||
WHERE cname LIKE '%bach%'
|
||||
AND unlikely(composer.cid=track.cid)
|
||||
AND unlikely(album.aid=track.aid);
|
||||
} {{Mass in B Minor, BWV 232}}
|
||||
|
||||
do_test whereG-2.1 {
|
||||
catchsql {
|
||||
|
Reference in New Issue
Block a user