~ubuntu-branches/ubuntu/karmic/gears/karmic

« back to all changes in this revision

Viewing changes to third_party/sqlite_google/test/ioerr3.test

  • Committer: Bazaar Package Importer
  • Author(s): Stefan Lesicnik
  • Date: 2009-04-30 19:15:25 UTC
  • Revision ID: james.westby@ubuntu.com-20090430191525-0790sb5wzg8ou0xb
Tags: upstream-0.5.21.0~svn3334+dfsg
ImportĀ upstreamĀ versionĀ 0.5.21.0~svn3334+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# 2007 December 19
 
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
# This file implements regression tests for SQLite library.  The
 
12
# focus of this file is testing for correct handling of I/O errors
 
13
# in conjunction with very small soft-heap-limit values.
 
14
#
 
15
# $Id: ioerr3.test,v 1.2 2008/01/19 23:50:26 drh Exp $
 
16
 
 
17
set testdir [file dirname $argv0]
 
18
source $testdir/tester.tcl
 
19
 
 
20
do_ioerr_test ioerr3-1 -sqlprep {
 
21
  CREATE TABLE t1(id INTEGER, name TEXT);
 
22
} -tclbody {
 
23
  sqlite3_soft_heap_limit 8192
 
24
  db cache size 0
 
25
  execsql BEGIN
 
26
  for {set ii 0} {$ii < 100} {incr ii} {
 
27
    execsql {
 
28
      INSERT INTO t1(id, name) VALUES (1,
 
29
'A1234567890B1234567890C1234567890D1234567890E1234567890F1234567890G1234567890H1234567890I1234567890J1234567890K1234567890L1234567890M1234567890N1234567890O1234567890P1234567890Q1234567890R1234567890'
 
30
      );
 
31
    }
 
32
  }
 
33
  execsql COMMIT
 
34
}
 
35
 
 
36
do_ioerr_test ioerr3-2 -sqlbody {
 
37
  CREATE TEMP TABLE t1(x,y);
 
38
}
 
39
 
 
40
sqlite3_soft_heap_limit 0
 
41
 
 
42
finish_test