mirror of
				https://github.com/sqlite/sqlite.git
				synced 2025-10-30 07:05:46 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			66 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #
 | |
| #    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: async.test,v 1.7 2006/03/19 13:00:25 drh Exp $
 | |
| 
 | |
| 
 | |
| if {[catch {sqlite3async_enable}]} {
 | |
|   # The async logic is not built into this system
 | |
|   return
 | |
| }
 | |
| 
 | |
| 
 | |
| set testdir [file dirname $argv0]
 | |
| source $testdir/tester.tcl
 | |
| rename finish_test really_finish_test
 | |
| proc finish_test {} {}
 | |
| set ISQUICK 1
 | |
| 
 | |
| set INCLUDE {
 | |
|   select1.test
 | |
|   select2.test
 | |
|   select3.test
 | |
|   select4.test
 | |
|   insert.test
 | |
|   insert2.test
 | |
|   insert3.test
 | |
|   trans.test
 | |
| }
 | |
| # set INCLUDE {select4.test}
 | |
| 
 | |
| # Enable asynchronous IO.
 | |
| sqlite3async_enable 1
 | |
| 
 | |
| rename do_test really_do_test
 | |
| proc do_test {name args} {
 | |
|   uplevel really_do_test async_io-$name $args
 | |
|   sqlite3async_halt idle
 | |
|   sqlite3async_start
 | |
|   sqlite3async_wait
 | |
| }
 | |
| 
 | |
| foreach testfile [lsort -dictionary [glob $testdir/*.test]] {
 | |
|   set tail [file tail $testfile]
 | |
|   if {[lsearch -exact $INCLUDE $tail]<0} continue
 | |
|   source $testfile
 | |
|   catch {db close}
 | |
| }
 | |
| 
 | |
| # Flush the write-queue and disable asynchronous IO. This should ensure
 | |
| # all allocated memory is cleaned up.
 | |
| set sqlite3async_trace 1
 | |
| sqlite3async_halt idle
 | |
| sqlite3async_start
 | |
| sqlite3async_wait
 | |
| sqlite3async_enable 0
 | |
| set sqlite3async_trace 0
 | |
| 
 | |
| really_finish_test
 | |
| rename really_do_test do_test
 | |
| rename really_finish_test finish_test
 |