/ Check-in [5e4df441]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Add tests to make sure the busy handler resets. (CVS 4865)
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 5e4df441815ed7d02e9ad8ee2e1c2f937ee675d7
User & Date: drh 2008-03-15 02:09:22
Context
2008-03-15
14:53
Skip tests that require setting detailed unix permissions on files when running on filesystems such as AFP that do not support that capability. (CVS 4866) check-in: 5589b9d3 user: drh tags: trunk
02:09
Add tests to make sure the busy handler resets. (CVS 4865) check-in: 5e4df441 user: drh tags: trunk
2008-03-14
19:33
Reset the busy callback iteration counter at the beginning of each lock test loop. (CVS 4864) check-in: 66777f04 user: drh tags: trunk
Changes
Hide Diffs Side-by-Side Diffs Ignore Whitespace Patch

Changes to test/busy.test.

     6      6   #    May you do good and not evil.
     7      7   #    May you find forgiveness for yourself and forgive others.
     8      8   #    May you share freely, never taking more than you give.
     9      9   #
    10     10   #***********************************************************************
    11     11   # This file test the busy handler
    12     12   #
    13         -# $Id: busy.test,v 1.2 2005/09/17 18:02:37 drh Exp $
           13  +# $Id: busy.test,v 1.3 2008/03/15 02:09:22 drh Exp $
    14     14   
    15     15   
    16     16   set testdir [file dirname $argv0]
    17     17   source $testdir/tester.tcl
    18     18   
    19     19   do_test busy-1.1 {
    20     20     sqlite3 db2 test.db
................................................................................
    28     28     lappend ::busyargs $x
    29     29     if {$x>2} {return 1}
    30     30     return 0
    31     31   }
    32     32   set busyargs {}
    33     33   do_test busy-1.2 {
    34     34     db busy busy
    35         -  db2 eval {begin exclusive}
    36         -  catchsql {begin immediate}
           35  +  db2 eval {BEGIN EXCLUSIVE}
           36  +  catchsql {BEGIN IMMEDIATE}
    37     37   } {1 {database is locked}}
    38     38   do_test busy-1.3 {
    39     39     set busyargs
    40     40   } {0 1 2 3}
           41  +do_test busy-1.4 {
           42  +  set busyargs {}
           43  +  catchsql {BEGIN IMMEDIATE}
           44  +  set busyargs
           45  +} {0 1 2 3}
           46  +
           47  +do_test busy-2.1 {
           48  +  db2 eval {COMMIT}
           49  +  db eval {BEGIN; INSERT INTO t1 VALUES(5)}
           50  +  db2 eval {BEGIN; SELECT * FROM t1}
           51  +  set busyargs {}
           52  +  catchsql COMMIT
           53  +} {1 {database is locked}}
           54  +do_test busy-2.2 {
           55  +  set busyargs
           56  +} {0 1 2 3}
           57  +
    41     58   
    42     59   db2 close
    43     60   
    44     61   finish_test