| 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 |