76 lines
2.2 KiB
Plaintext
76 lines
2.2 KiB
Plaintext
# 2001 September 15
|
|
#
|
|
# The author disclaims copyright to this source code. In place of
|
|
# a legal notice, here is a blessing:
|
|
#
|
|
# May you do good and not evil.
|
|
# May you find forgiveness for yourself and forgive others.
|
|
# May you share freely, never taking more than you give.
|
|
#
|
|
#***********************************************************************
|
|
# This file runs all tests.
|
|
#
|
|
# $Id: utf16.test,v 1.6 2007/01/04 16:37:04 drh Exp $
|
|
|
|
set testdir [file dirname $argv0]
|
|
source $testdir/tester.tcl
|
|
rename finish_test really_finish_test2
|
|
proc finish_test {} {}
|
|
set ISQUICK 1
|
|
|
|
if { [llength $argv]>0 } {
|
|
set FILES $argv
|
|
set argv [list]
|
|
} else {
|
|
set F {
|
|
alter.test alter3.test
|
|
auth.test bind.test blob.test capi2.test capi3.test collate1.test
|
|
collate2.test collate3.test collate4.test collate5.test collate6.test
|
|
conflict.test date.test delete.test expr.test fkey1.test func.test
|
|
hook.test index.test insert2.test insert.test interrupt.test in.test
|
|
intpkey.test ioerr.test join2.test join.test lastinsert.test
|
|
laststmtchanges.test limit.test lock2.test lock.test main.test
|
|
memdb.test minmax.test misc1.test misc2.test misc3.test notnull.test
|
|
null.test progress.test quote.test rowid.test select1.test select2.test
|
|
select3.test select4.test select5.test select6.test sort.test
|
|
subselect.test tableapi.test table.test temptable.test
|
|
trace.test trigger1.test trigger2.test trigger3.test
|
|
trigger4.test types2.test types.test unique.test update.test
|
|
vacuum.test view.test where.test
|
|
}
|
|
foreach f $F {lappend FILES $testdir/$f}
|
|
}
|
|
|
|
rename sqlite3 real_sqlite3
|
|
proc sqlite3 {args} {
|
|
set r [eval "real_sqlite3 $args"]
|
|
if { [llength $args] == 2 } {
|
|
[lindex $args 0] eval {pragma encoding = 'UTF-16'}
|
|
}
|
|
set r
|
|
}
|
|
|
|
rename do_test really_do_test
|
|
proc do_test {args} {
|
|
set sc [concat really_do_test "utf16-[lindex $args 0]" [lrange $args 1 end]]
|
|
eval $sc
|
|
}
|
|
|
|
foreach f $FILES {
|
|
source $f
|
|
catch {db close}
|
|
if {$sqlite_open_file_count>0} {
|
|
puts "$tail did not close all files: $sqlite_open_file_count"
|
|
incr nErr
|
|
lappend ::failList $tail
|
|
}
|
|
}
|
|
|
|
rename sqlite3 ""
|
|
rename real_sqlite3 sqlite3
|
|
rename finish_test ""
|
|
rename really_finish_test2 finish_test
|
|
rename do_test ""
|
|
rename really_do_test do_test
|
|
finish_test
|