⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 soak.test

📁 sqlite-3.4.1,嵌入式数据库.是一个功能强大的开源数据库,给学习和研发以及小型公司的发展带来了全所未有的好处.
💻 TEST
字号:
# 2007 May 24## 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 is the driver for the "soak" tests. It is a peer of the# quick.test and all.test scripts.## $Id: soak.test,v 1.2 2007/05/30 10:36:47 danielk1977 Exp $set testdir [file dirname $argv0]source $testdir/tester.tclrename finish_test really_finish_testproc finish_test {} {}# By default, guarantee that the tests will run for at least 1 hour.#set TIMEOUT 3600# Process command-line arguments. #if {[llength $argv]>0} {  foreach {name value} $argv {    switch -- $name {      -timeout {        set TIMEOUT $value      }      default {         puts stderr "Unknown option: $name"         exit      }    }  }}set argv [list]# Test plan:## The general principle is to run those SQLite tests that use# pseudo-random data in some way over and over again for a very # long time. The number of tests run depends on the value of # global variable $TIMEOUT - tests are run for at least $TIMEOUT # seconds.##   fuzz.test   (pseudo-random SQL statements)#   trans.test  (pseudo-random changes to a database followed by rollbacks)## fuzzy malloc?## Many database changes maintaining some kind of invariant. # Storing checksums etc.## List of test files that are run by this file.#set SOAKTESTS {  fuzz.test  fuzz_malloc.test  trans.test}set ISQUICK 1set soak_starttime  [clock seconds]set soak_finishtime [expr {$soak_starttime + $TIMEOUT}]# Loop until the timeout is reached or an error occurs.#for {set iRun 0} {[clock seconds] < $soak_finishtime && $nErr==0} {incr iRun} {  set iIdx [expr {$iRun % [llength $SOAKTESTS]}]  source [file join $testdir [lindex $SOAKTESTS $iIdx]]  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    set sqlite_open_file_count 0  }}really_finish_test

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -