Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(108)

Side by Side Diff: third_party/sqlite/src/test/collate5.test

Issue 901033002: Import SQLite 3.8.7.4. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Chromium changes to support SQLite 3.8.7.4. Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # 1 #
2 # 2001 September 15 2 # 2001 September 15
3 # 3 #
4 # The author disclaims copyright to this source code. In place of 4 # The author disclaims copyright to this source code. In place of
5 # a legal notice, here is a blessing: 5 # a legal notice, here is a blessing:
6 # 6 #
7 # May you do good and not evil. 7 # May you do good and not evil.
8 # May you find forgiveness for yourself and forgive others. 8 # May you find forgiveness for yourself and forgive others.
9 # May you share freely, never taking more than you give. 9 # May you share freely, never taking more than you give.
10 # 10 #
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 INSERT INTO collate5t1 VALUES('b', 'banana'); 50 INSERT INTO collate5t1 VALUES('b', 'banana');
51 INSERT INTO collate5t1 VALUES('B', 'banana'); 51 INSERT INTO collate5t1 VALUES('B', 'banana');
52 INSERT INTO collate5t1 VALUES('n', NULL); 52 INSERT INTO collate5t1 VALUES('n', NULL);
53 INSERT INTO collate5t1 VALUES('N', NULL); 53 INSERT INTO collate5t1 VALUES('N', NULL);
54 } 54 }
55 } {} 55 } {}
56 do_test collate5-1.1 { 56 do_test collate5-1.1 {
57 execsql { 57 execsql {
58 SELECT DISTINCT a FROM collate5t1; 58 SELECT DISTINCT a FROM collate5t1;
59 } 59 }
60 } {A B N} 60 } {a b n}
61 do_test collate5-1.2 { 61 do_test collate5-1.2 {
62 execsql { 62 execsql {
63 SELECT DISTINCT b FROM collate5t1; 63 SELECT DISTINCT b FROM collate5t1;
64 } 64 }
65 } {{} Apple apple banana} 65 } {apple Apple banana {}}
66 do_test collate5-1.3 { 66 do_test collate5-1.3 {
67 execsql { 67 execsql {
68 SELECT DISTINCT a, b FROM collate5t1; 68 SELECT DISTINCT a, b FROM collate5t1;
69 } 69 }
70 } {A Apple a apple B banana N {}} 70 } {a apple A Apple b banana n {}}
71 71
72 # Ticket #3376 72 # Ticket #3376
73 # 73 #
74 do_test collate5-1.11 { 74 do_test collate5-1.11 {
75 execsql { 75 execsql {
76 CREATE TABLE tkt3376(a COLLATE nocase PRIMARY KEY); 76 CREATE TABLE tkt3376(a COLLATE nocase PRIMARY KEY);
77 INSERT INTO tkt3376 VALUES('abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv wxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx yzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'); 77 INSERT INTO tkt3376 VALUES('abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv wxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx yzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz');
78 INSERT INTO tkt3376 VALUES('ABXYZ012234567890123456789ABXYZ01223456789012345 6789ABXYZ012234567890123456789ABXYZ012234567890123456789ABXYZ0122345678901234567 89ABXYZ012234567890123456789ABXYZ012234567890123456789'); 78 INSERT INTO tkt3376 VALUES('ABXYZ012234567890123456789ABXYZ01223456789012345 6789ABXYZ012234567890123456789ABXYZ012234567890123456789ABXYZ0122345678901234567 89ABXYZ012234567890123456789ABXYZ012234567890123456789');
79 SELECT DISTINCT a FROM tkt3376; 79 SELECT DISTINCT a FROM tkt3376;
80 } 80 }
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 unset ::lens 214 unset ::lens
215 215
216 # 216 #
217 # These tests - collate5-3.* - focus on compound SELECT queries that 217 # These tests - collate5-3.* - focus on compound SELECT queries that
218 # feature ORDER BY clauses. 218 # feature ORDER BY clauses.
219 # 219 #
220 do_test collate5-3.0 { 220 do_test collate5-3.0 {
221 execsql { 221 execsql {
222 SELECT a FROM collate5t1 UNION ALL SELECT a FROM collate5t2 ORDER BY 1; 222 SELECT a FROM collate5t1 UNION ALL SELECT a FROM collate5t2 ORDER BY 1;
223 } 223 }
224 } {a A a A b B b B n N} 224 } {/[aA] [aA] [aA] [aA] [bB] [bB] [bB] [bB] [nN] [nN]/}
225 do_test collate5-3.1 { 225 do_test collate5-3.1 {
226 execsql { 226 execsql {
227 SELECT a FROM collate5t2 UNION ALL SELECT a FROM collate5t1 ORDER BY 1; 227 SELECT a FROM collate5t2 UNION ALL SELECT a FROM collate5t1 ORDER BY 1;
228 } 228 }
229 } {A A B B N a a b b n} 229 } {A A B B N a a b b n}
230 do_test collate5-3.2 { 230 do_test collate5-3.2 {
231 execsql { 231 execsql {
232 SELECT a FROM collate5t1 UNION ALL SELECT a FROM collate5t2 232 SELECT a FROM collate5t1 UNION ALL SELECT a FROM collate5t2
233 ORDER BY 1 COLLATE TEXT; 233 ORDER BY 1 COLLATE TEXT;
234 } 234 }
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
275 } {} 275 } {}
276 do_test collate5-4.1 { 276 do_test collate5-4.1 {
277 string tolower [execsql { 277 string tolower [execsql {
278 SELECT a, count(*) FROM collate5t1 GROUP BY a; 278 SELECT a, count(*) FROM collate5t1 GROUP BY a;
279 }] 279 }]
280 } {a 2 b 2} 280 } {a 2 b 2}
281 do_test collate5-4.2 { 281 do_test collate5-4.2 {
282 execsql { 282 execsql {
283 SELECT a, b, count(*) FROM collate5t1 GROUP BY a, b ORDER BY a, b; 283 SELECT a, b, count(*) FROM collate5t1 GROUP BY a, b ORDER BY a, b;
284 } 284 }
285 } {A 1.0 2 b 2 1 B 3 1} 285 } {/[aA] 1(.0)? 2 [bB] 2 1 [bB] 3 1/}
286 do_test collate5-4.3 { 286 do_test collate5-4.3 {
287 execsql { 287 execsql {
288 DROP TABLE collate5t1; 288 DROP TABLE collate5t1;
289 } 289 }
290 } {} 290 } {}
291 291
292 finish_test 292 finish_test
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698