mirror of
				https://github.com/sqlite/sqlite.git
				synced 2025-10-30 07:05:46 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			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.3 2004/06/30 02:35:51 danielk1977 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 {
 | |
|     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
 | |
| 
 |