OLD | NEW |
1 # 2007 May 8 | 1 # 2007 May 8 |
2 # | 2 # |
3 # The author disclaims copyright to this source code. In place of | 3 # The author disclaims copyright to this source code. In place of |
4 # a legal notice, here is a blessing: | 4 # a legal notice, here is a blessing: |
5 # | 5 # |
6 # May you do good and not evil. | 6 # May you do good and not evil. |
7 # May you find forgiveness for yourself and forgive others. | 7 # May you find forgiveness for yourself and forgive others. |
8 # May you share freely, never taking more than you give. | 8 # May you share freely, never taking more than you give. |
9 # | 9 # |
10 #*********************************************************************** | 10 #*********************************************************************** |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 } $SQLITE_MAX_FUNCTION_ARG | 44 } $SQLITE_MAX_FUNCTION_ARG |
45 do_test sqllimits1-1.8 { | 45 do_test sqllimits1-1.8 { |
46 sqlite3_limit db SQLITE_LIMIT_ATTACHED -1 | 46 sqlite3_limit db SQLITE_LIMIT_ATTACHED -1 |
47 } $SQLITE_MAX_ATTACHED | 47 } $SQLITE_MAX_ATTACHED |
48 do_test sqllimits1-1.9 { | 48 do_test sqllimits1-1.9 { |
49 sqlite3_limit db SQLITE_LIMIT_LIKE_PATTERN_LENGTH -1 | 49 sqlite3_limit db SQLITE_LIMIT_LIKE_PATTERN_LENGTH -1 |
50 } $SQLITE_MAX_LIKE_PATTERN_LENGTH | 50 } $SQLITE_MAX_LIKE_PATTERN_LENGTH |
51 do_test sqllimits1-1.10 { | 51 do_test sqllimits1-1.10 { |
52 sqlite3_limit db SQLITE_LIMIT_VARIABLE_NUMBER -1 | 52 sqlite3_limit db SQLITE_LIMIT_VARIABLE_NUMBER -1 |
53 } $SQLITE_MAX_VARIABLE_NUMBER | 53 } $SQLITE_MAX_VARIABLE_NUMBER |
| 54 do_test sqllimits1-1.11 { |
| 55 sqlite3_limit db SQLITE_LIMIT_TRIGGER_DEPTH -1 |
| 56 } $SQLITE_MAX_TRIGGER_DEPTH |
| 57 do_test sqllimits1-1.12 { |
| 58 sqlite3_limit db SQLITE_LIMIT_WORKER_THREADS 99999 |
| 59 sqlite3_limit db SQLITE_LIMIT_WORKER_THREADS -1 |
| 60 } $SQLITE_MAX_WORKER_THREADS |
54 | 61 |
55 # Limit parameters out of range. | 62 # Limit parameters out of range. |
56 # | 63 # |
57 do_test sqllimits1-1.20 { | 64 do_test sqllimits1-1.20 { |
58 sqlite3_limit db SQLITE_LIMIT_TOOSMALL 123 | 65 sqlite3_limit db SQLITE_LIMIT_TOOSMALL 123 |
59 } {-1} | 66 } {-1} |
60 do_test sqllimits1-1.21 { | 67 do_test sqllimits1-1.21 { |
61 sqlite3_limit db SQLITE_LIMIT_TOOSMALL 123 | 68 sqlite3_limit db SQLITE_LIMIT_TOOSMALL 123 |
62 } {-1} | 69 } {-1} |
63 do_test sqllimits1-1.22 { | 70 do_test sqllimits1-1.22 { |
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
312 } {SQLITE_ERROR} | 319 } {SQLITE_ERROR} |
313 do_test sqllimits1-5.14.3 { | 320 do_test sqllimits1-5.14.3 { |
314 sqlite3_reset $::STMT | 321 sqlite3_reset $::STMT |
315 } {SQLITE_TOOBIG} | 322 } {SQLITE_TOOBIG} |
316 do_test sqllimits1-5.14.4 { | 323 do_test sqllimits1-5.14.4 { |
317 set np1 [expr {$SQLITE_LIMIT_LENGTH + 1}] | 324 set np1 [expr {$SQLITE_LIMIT_LENGTH + 1}] |
318 set ::str1 [string repeat A $np1] | 325 set ::str1 [string repeat A $np1] |
319 catch {sqlite3_bind_text $::STMT 1 $::str1 -1} res | 326 catch {sqlite3_bind_text $::STMT 1 $::str1 -1} res |
320 set res | 327 set res |
321 } {SQLITE_TOOBIG} | 328 } {SQLITE_TOOBIG} |
322 do_test sqllimits1-5.14.5 { | 329 ifcapable utf16 { |
323 catch {sqlite3_bind_text16 $::STMT 1 $::str1 -1} res | 330 do_test sqllimits1-5.14.5 { |
324 set res | 331 catch {sqlite3_bind_text16 $::STMT 1 $::str1 -1} res |
325 } {SQLITE_TOOBIG} | 332 set res |
| 333 } {SQLITE_TOOBIG} |
| 334 } |
326 do_test sqllimits1-5.14.6 { | 335 do_test sqllimits1-5.14.6 { |
327 catch {sqlite3_bind_text $::STMT 1 $::str1 $np1} res | 336 catch {sqlite3_bind_text $::STMT 1 $::str1 $np1} res |
328 set res | 337 set res |
329 } {SQLITE_TOOBIG} | 338 } {SQLITE_TOOBIG} |
330 do_test sqllimits1-5.14.7 { | 339 ifcapable utf16 { |
331 catch {sqlite3_bind_text16 $::STMT 1 $::str1 $np1} res | 340 do_test sqllimits1-5.14.7 { |
332 set res | 341 catch {sqlite3_bind_text16 $::STMT 1 $::str1 $np1} res |
333 } {SQLITE_TOOBIG} | 342 set res |
| 343 } {SQLITE_TOOBIG} |
| 344 } |
334 do_test sqllimits1-5.14.8 { | 345 do_test sqllimits1-5.14.8 { |
335 set n [expr {$np1-1}] | 346 set n [expr {$np1-1}] |
336 catch {sqlite3_bind_text $::STMT 1 $::str1 $n} res | 347 catch {sqlite3_bind_text $::STMT 1 $::str1 $n} res |
337 set res | 348 set res |
338 } {} | 349 } {} |
339 do_test sqllimits1-5.14.9 { | 350 do_test sqllimits1-5.14.9 { |
340 catch {sqlite3_bind_text16 $::STMT 1 $::str1 $n} res | 351 catch {sqlite3_bind_text16 $::STMT 1 $::str1 $n} res |
341 set res | 352 set res |
342 } {} | 353 } {} |
343 sqlite3_finalize $::STMT | 354 sqlite3_finalize $::STMT |
(...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
748 } {1 {too many arguments on function myfunc}} | 759 } {1 {too many arguments on function myfunc}} |
749 } | 760 } |
750 | 761 |
751 #-------------------------------------------------------------------- | 762 #-------------------------------------------------------------------- |
752 # Test cases sqllimits1-12.*: Test the SQLITE_MAX_ATTACHED limit. | 763 # Test cases sqllimits1-12.*: Test the SQLITE_MAX_ATTACHED limit. |
753 # | 764 # |
754 ifcapable attach { | 765 ifcapable attach { |
755 do_test sqllimits1-12.1 { | 766 do_test sqllimits1-12.1 { |
756 set max $::SQLITE_MAX_ATTACHED | 767 set max $::SQLITE_MAX_ATTACHED |
757 for {set i 0} {$i < ($max)} {incr i} { | 768 for {set i 0} {$i < ($max)} {incr i} { |
758 file delete -force test${i}.db test${i}.db-journal | 769 forcedelete test${i}.db test${i}.db-journal |
759 } | 770 } |
760 for {set i 0} {$i < ($max)} {incr i} { | 771 for {set i 0} {$i < ($max)} {incr i} { |
761 execsql "ATTACH 'test${i}.db' AS aux${i}" | 772 execsql "ATTACH 'test${i}.db' AS aux${i}" |
762 } | 773 } |
763 catchsql "ATTACH 'test${i}.db' AS aux${i}" | 774 catchsql "ATTACH 'test${i}.db' AS aux${i}" |
764 } "1 {too many attached databases - max $::SQLITE_MAX_ATTACHED}" | 775 } "1 {too many attached databases - max $::SQLITE_MAX_ATTACHED}" |
765 do_test sqllimits1-12.2 { | 776 do_test sqllimits1-12.2 { |
766 set max $::SQLITE_MAX_ATTACHED | 777 set max $::SQLITE_MAX_ATTACHED |
767 for {set i 0} {$i < ($max)} {incr i} { | 778 for {set i 0} {$i < ($max)} {incr i} { |
768 execsql "DETACH aux${i}" | 779 execsql "DETACH aux${i}" |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
831 catchsql { | 842 catchsql { |
832 SELECT strftime($::format, 1); | 843 SELECT strftime($::format, 1); |
833 } | 844 } |
834 } {1 {string or blob too big}} | 845 } {1 {string or blob too big}} |
835 | 846 |
836 | 847 |
837 foreach {key value} [array get saved] { | 848 foreach {key value} [array get saved] { |
838 catch {set $key $value} | 849 catch {set $key $value} |
839 } | 850 } |
840 finish_test | 851 finish_test |
OLD | NEW |