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

Side by Side Diff: third_party/sqlite/src/test/sqllimits1.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 # 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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698