Annotation of embedaddon/sqlite3/test/tkt-d11f09d36e.test, revision 1.1.1.1

1.1       misho       1: # 2010 June 26
                      2: #
                      3: # The author disclaims copyright to this source code.  In place of
                      4: # a legal notice, here is a blessing:
                      5: #
                      6: #    May you do good and not evil.
                      7: #    May you find forgiveness for yourself and forgive others.
                      8: #    May you share freely, never taking more than you give.
                      9: #
                     10: #***********************************************************************
                     11: #
                     12: # Test that the bug reported by ticket d11f09d36e7cb0821e01f4 has
                     13: # been fixed.
                     14: #
                     15: 
                     16: set testdir [file dirname $argv0]
                     17: source $testdir/tester.tcl
                     18: 
                     19: set a_string_counter 1
                     20: proc a_string {n} {
                     21:   global a_string_counter
                     22:   incr a_string_counter
                     23:   string range [string repeat "${a_string_counter}." $n] 1 $n
                     24: }
                     25: db func a_string a_string
                     26: 
                     27: do_test tkt-d11f09d36e.1 {
                     28:   execsql {
                     29:     PRAGMA synchronous = NORMAL;
                     30:     PRAGMA cache_size = 10;
                     31:     CREATE TABLE t1(x, y, UNIQUE(x, y));
                     32:     BEGIN;
                     33:   }
                     34:   for {set i 0} {$i < 10000} {incr i} {
                     35:     execsql { INSERT INTO t1 VALUES($i, $i) }
                     36:   }
                     37:   execsql COMMIT
                     38: } {}
                     39: do_test tkt-d11f09d36e.2 {
                     40:   execsql {
                     41:     BEGIN;
                     42:       UPDATE t1 set x = x+10000;
                     43:     ROLLBACK;
                     44:   }
                     45: } {}
                     46: do_test tkt-d11f09d36e.3 {
                     47:   execsql { PRAGMA integrity_check }
                     48: } {ok}
                     49: do_test tkt-d11f09d36e.4 {
                     50:   execsql {
                     51:     SAVEPOINT tr;
                     52:       UPDATE t1 set x = x+10000;
                     53:     ROLLBACK TO tr;
                     54:     RELEASE tr;
                     55:   }
                     56: } {}
                     57: do_test tkt-d11f09d36e.5 {
                     58:   execsql { PRAGMA integrity_check }
                     59: } {ok}
                     60: 
                     61: finish_test
                     62: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>