diff options
author | dan miller | 2007-10-20 02:49:29 +0000 |
---|---|---|
committer | dan miller | 2007-10-20 02:49:29 +0000 |
commit | e36d23a85ebff914d74bb541558c2b6082b78edb (patch) | |
tree | 54b58fdf162e78af64055282a6035c8d2443389d /libraries/sqlite/unix/sqlite-3.5.1/test/fuzz2.test | |
parent | * Fixed an issue whereby avatar chat distances were being calculated against ... (diff) | |
download | opensim-SC-e36d23a85ebff914d74bb541558c2b6082b78edb.zip opensim-SC-e36d23a85ebff914d74bb541558c2b6082b78edb.tar.gz opensim-SC-e36d23a85ebff914d74bb541558c2b6082b78edb.tar.bz2 opensim-SC-e36d23a85ebff914d74bb541558c2b6082b78edb.tar.xz |
sqlite source (unix build) added to libraries
Diffstat (limited to 'libraries/sqlite/unix/sqlite-3.5.1/test/fuzz2.test')
-rw-r--r-- | libraries/sqlite/unix/sqlite-3.5.1/test/fuzz2.test | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/libraries/sqlite/unix/sqlite-3.5.1/test/fuzz2.test b/libraries/sqlite/unix/sqlite-3.5.1/test/fuzz2.test new file mode 100644 index 0000000..eb5eb83 --- /dev/null +++ b/libraries/sqlite/unix/sqlite-3.5.1/test/fuzz2.test | |||
@@ -0,0 +1,102 @@ | |||
1 | # 2007 May 10 | ||
2 | # | ||
3 | # The author disclaims copyright to this source code. In place of | ||
4 | # a legal notice, here is a blessing: | ||
5 | # | ||
6 | # May you do good and not evil. | ||
7 | # May you find forgiveness for yourself and forgive others. | ||
8 | # May you share freely, never taking more than you give. | ||
9 | # | ||
10 | #*********************************************************************** | ||
11 | # This file implements regression tests for SQLite library. | ||
12 | # | ||
13 | # This file checks error recovery from malformed SQL strings. | ||
14 | # | ||
15 | # $Id: fuzz2.test,v 1.3 2007/05/15 16:51:37 drh Exp $ | ||
16 | |||
17 | set testdir [file dirname $argv0] | ||
18 | source $testdir/tester.tcl | ||
19 | |||
20 | |||
21 | proc fuzzcatch {sql} { | ||
22 | return [lindex [catchsql $sql] 0] | ||
23 | } | ||
24 | |||
25 | do_test fuzz2-1.1 { | ||
26 | fuzzcatch {SELECT ALL "AAAAAA" . * GROUP BY LIMIT round(1), #12} | ||
27 | } {1} | ||
28 | do_test fuzz2-2.0 { | ||
29 | fuzzcatch {SELECT + #100} | ||
30 | } {1} | ||
31 | do_test fuzz2-2.1 { | ||
32 | fuzzcatch {SELECT 1 WHERE ( #61 NOT MATCH ROUND( 1 ) )} | ||
33 | } {1} | ||
34 | do_test fuzz2-2.2 { | ||
35 | fuzzcatch {SELECT 1 LIMIT NOT #59 COLLATE AAAAAA NOT IN | ||
36 | ( "AAAAAA" NOTNULL <= x'414141414141' IS NULL , ( ROUND ( 1.0 ) ) )} | ||
37 | } {1} | ||
38 | do_test fuzz2-2.3 { | ||
39 | fuzzcatch {INSERT OR REPLACE INTO AAAAAA . "AAAAAA" ( "AAAAAA" ) SELECT DISTINCT * , ( SELECT #252 IN ( SELECT DISTINCT AAAAAA . * ) )} | ||
40 | } {1} | ||
41 | do_test fuzz2-2.4 { | ||
42 | fuzzcatch {SELECT 1 LIMIT NOT #59 COLLATE AAAAAA NOT IN round(1.0)} | ||
43 | } {1} | ||
44 | do_test fuzz2-2.5 { | ||
45 | fuzzcatch {SELECT( #239 )} | ||
46 | } {1} | ||
47 | do_test fuzz2-2.6 { | ||
48 | fuzzcatch {DELETE FROM AAAAAA WHERE #65 NOT NULL} | ||
49 | } {1} | ||
50 | do_test fuzz2-2.7 { | ||
51 | fuzzcatch {ATTACH ROUND( 1.0 ) in AAAAAA . "AAAAAA" AS #122 ISNULL} | ||
52 | } {1} | ||
53 | do_test fuzz2-2.8 { | ||
54 | fuzzcatch {SELECT 1 LIMIT #122 ISNULL} | ||
55 | } {1} | ||
56 | do_test fuzz2-2.9 { | ||
57 | fuzzcatch {CREATE VIEW AAAAAA . "AAAAAA" AS SELECT DISTINCT #162 IS NULL "AAAAAA"} | ||
58 | } {1} | ||
59 | do_test fuzz2-2.10 { | ||
60 | fuzzcatch {DELETE FROM AAAAAA WHERE #202 IS NOT NULL ISNULL} | ||
61 | } {1} | ||
62 | do_test fuzz2-2.11 { | ||
63 | fuzzcatch {UPDATE OR IGNORE "AAAAAA" . "AAAAAA" SET "AAAAAA" = NOT #96} | ||
64 | } {1} | ||
65 | do_test fuzz2-2.12 { | ||
66 | fuzzcatch {SELECT - #196} | ||
67 | } {1} | ||
68 | do_test fuzz2-3.0 { | ||
69 | fuzzcatch {CREATE TRIGGER "AAAAAA" . "AAAAAA" AFTER UPDATE OF "AAAAAA" , "AAAAAA" ON "AAAAAA" . "AAAAAA" FOR EACH ROW BEGIN UPDATE AAAAAA SET "AAAAAA" = #162; END} | ||
70 | } {1} | ||
71 | do_test fuzz2-3.1 { | ||
72 | fuzzcatch {CREATE TRIGGER IF NOT EXISTS "AAAAAA" UPDATE ON "AAAAAA" . AAAAAA FOR EACH ROW BEGIN DELETE FROM "AAAAAA" ; INSERT INTO AAAAAA ( "AAAAAA" ) SELECT DISTINCT "AAAAAA" "AAAAAA" , #167 AAAAAA , "AAAAAA" . * ORDER BY "AAAAAA" ASC , x'414141414141' BETWEEN RAISE ( FAIL , "AAAAAA" ) AND AAAAAA ( * ) NOT NULL DESC LIMIT AAAAAA ; REPLACE INTO AAAAAA ( AAAAAA ) VALUES ( AAAAAA ( * ) ) ; END} | ||
73 | } {1} | ||
74 | do_test fuzz2-3.2 { | ||
75 | fuzzcatch {CREATE TEMP TRIGGER IF NOT EXISTS AAAAAA . "AAAAAA" BEFORE UPDATE OF "AAAAAA" ON AAAAAA . "AAAAAA" BEGIN SELECT ALL * , #175 "AAAAAA" FROM "AAAAAA" . AAAAAA; END} | ||
76 | } {1} | ||
77 | do_test fuzz2-4.0 { | ||
78 | fuzzcatch {ATTACH DATABASE #168 AS whatever} | ||
79 | } {1} | ||
80 | do_test fuzz2-4.1 { | ||
81 | fuzzcatch {DETACH #133} | ||
82 | } {1} | ||
83 | do_test fuzz2-5.0 { | ||
84 | fuzzcatch {SELECT 1 LIMIT ( SELECT DISTINCT * , AAAAAA , * , AAAAAA , "AAAAAA" . * FROM "AAAAAA" ON ROUND( 1 ) COLLATE AAAAAA OR "AAAAAA" USING ( AAAAAA , "AAAAAA" ) WHERE ROUND( 1 ) GROUP BY ORDER BY #84 ASC , #44 DESC , ( SELECT "AAAAAA" . * , "AAAAAA" . * FROM , ( ) "AAAAAA" USING ( )} | ||
85 | } {1} | ||
86 | do_test fuzz2-5.1 { | ||
87 | fuzzcatch {SELECT 1 WHERE 1 == AAAAAA ( * ) BETWEEN + - ~ + "AAAAAA" . AAAAAA | RAISE ( IGNORE ) COLLATE AAAAAA NOT IN ( SELECT DISTINCT "AAAAAA" . * , * , * WHERE ( SELECT ALL AAAAAA AS "AAAAAA" HAVING CAST ( "AAAAAA" . "AAAAAA" . "AAAAAA" AS AAAAAA ) ORDER BY , , IS NULL ASC , ~ AND DESC LIMIT ( ( "AAAAAA" ) NOT BETWEEN ( ) NOT IN ( ) AND AAAAAA ( ) IS NOT NULL ) OFFSET AAAAAA ( ALL , , ) ) GROUP BY ORDER BY "AAAAAA" . AAAAAA ASC , NULL IN ( SELECT UNION ALL SELECT ALL WHERE HAVING ORDER BY LIMIT UNION SELECT DISTINCT FROM ( ) WHERE + HAVING >> ORDER BY LIMIT . . , "AAAAAA" ) , CAST ( ~ "AAAAAA" . AAAAAA AS "AAAAAA" AAAAAA "AAAAAA" ( + 4294967295 , - 4294967296.0 ) ) ASC LIMIT AAAAAA INTERSECT SELECT ALL * GROUP BY , AAAAAA ( DISTINCT , ) != #241 NOT IN ( , , ) , , CTIME_KW HAVING AAAAAA ORDER BY #103 DESC , #81 ASC LIMIT AAAAAA OFFSET ~ AAAAAA ( ALL AAAAAA . AAAAAA >= AAAAAA . "AAAAAA" . "AAAAAA" ) ) NOTNULL NOT NULL} | ||
88 | } {1} | ||
89 | do_test fuzz2-5.2 { | ||
90 | fuzzcatch {SELECT 1 WHERE 1 == AAAAAA ( * ) BETWEEN + - ~ + "AAAAAA" . AAAAAA | RAISE ( IGNORE ) COLLATE AAAAAA NOT IN ( SELECT DISTINCT "AAAAAA" . * , * , * WHERE ( SELECT ALL AAAAAA AS "AAAAAA" HAVING CAST ( "AAAAAA" . "AAAAAA" . "AAAAAA" AS AAAAAA ) ORDER BY , , IS NULL ASC , ~ AND DESC LIMIT ( ( "AAAAAA" ) NOT BETWEEN ( ) NOT IN ( ) AND AAAAAA ( ) IS NOT NULL ) OFFSET AAAAAA ( ALL , , ) ) GROUP BY ORDER BY "AAAAAA" . AAAAAA ASC , NULL IN ( SELECT UNION ALL SELECT ALL WHERE HAVING ORDER BY LIMIT UNION SELECT DISTINCT FROM ( ) WHERE + HAVING >> ORDER BY LIMIT . . , "AAAAAA" ) , CAST ( ~ "AAAAAA" . AAAAAA AS "AAAAAA" AAAAAA "AAAAAA" ( + 4294967295 , - 4294967296.0 ) ) ASC LIMIT AAAAAA INTERSECT SELECT ALL * GROUP BY , AAAAAA ( DISTINCT , ) != #241 NOT IN ( , , ) , , CTIME_KW HAVING AAAAAA ORDER BY #103 DESC , #81 ASC LIMIT AAAAAA OFFSET ~ AAAAAA ( ALL AAAAAA . AAAAAA >= AAAAAA . "AAAAAA" . "AAAAAA" ) ) NOTNULL NOT NULL} | ||
91 | } {1} | ||
92 | do_test fuzz2-5.3 { | ||
93 | fuzzcatch {UPDATE "AAAAAA" SET "AAAAAA" = - EXISTS ( SELECT DISTINCT * , * ORDER BY #202 ASC , #147 , ~ AAAAAA . "AAAAAA" ASC LIMIT AAAAAA . "AAAAAA" , RAISE ( ABORT , AAAAAA ) UNION ALL SELECT DISTINCT AAAAAA . * , * FROM ( SELECT DISTINCT} | ||
94 | } {1} | ||
95 | do_test fuzz2-5.4 { | ||
96 | fuzzcatch {REPLACE INTO AAAAAA SELECT DISTINCT "AAAAAA" . * WHERE AAAAAA ( AAAAAA ( ) ) GROUP BY AAAAAA . AAAAAA . "AAAAAA" IN "AAAAAA" | AAAAAA ( ALL , ) ORDER BY #238, #92 DESC LIMIT 0 OFFSET - RAISE ( IGNORE ) NOT NULL > RAISE ( IGNORE ) IS NULL} | ||
97 | } {1} | ||
98 | do_test fuzz2-5.5 { | ||
99 | fuzzcatch {SELECT ALL * GROUP BY EXISTS ( SELECT "AAAAAA" . * , AAAAAA ( * ) AS AAAAAA FROM "AAAAAA" . "AAAAAA" AS "AAAAAA" USING ( AAAAAA , "AAAAAA" , "AAAAAA" ) WHERE AAAAAA ( DISTINCT ) - RAISE ( FAIL , "AAAAAA" ) HAVING "AAAAAA" . "AAAAAA" . AAAAAA ORDER BY #182 , #55 ) BETWEEN EXISTS ( SELECT ALL * FROM ( ( } | ||
100 | } {1} | ||
101 | |||
102 | finish_test | ||