blob: 0e468302342c9a647b45d564cb8605a5c5b36c97 [file] [log] [blame]
danielk197765839c62007-08-30 08:08:17 +00001# 2007 Aug 29
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#
danielk1977369ff422007-09-03 07:31:09 +000012# $Id: mallocD.test,v 1.2 2007/09/03 07:31:10 danielk1977 Exp $
danielk197765839c62007-08-30 08:08:17 +000013
14set testdir [file dirname $argv0]
15source $testdir/tester.tcl
danielk1977369ff422007-09-03 07:31:09 +000016
17if {![source $testdir/malloc_common.tcl]} return
danielk197765839c62007-08-30 08:08:17 +000018
19sqlite3_simulate_device -char atomic
20
21set PREP {
22 PRAGMA page_size = 1024;
23 CREATE TABLE abc(a, b, c);
24}
25
26do_malloc_test mallocD-1 -sqlprep $PREP -sqlbody {
27 INSERT INTO abc VALUES(1, 2, 3);
28}
29
30do_malloc_test mallocD-2 -sqlprep $PREP -sqlbody {
31 BEGIN;
32 INSERT INTO abc VALUES(1, 2, 3);
33 INSERT INTO abc VALUES(4, 5, 6);
34 ROLLBACK;
35}
36
37do_malloc_test mallocD-3 -sqlprep $PREP -sqlbody {
38 BEGIN;
39 INSERT INTO abc VALUES(1, 2, 3);
40 INSERT INTO abc VALUES(4, 5, randstr(1500,1500));
41 COMMIT;
42}
43
44do_malloc_test mallocD-4 -sqlprep $PREP -sqlbody {
45 ATTACH 'test2.db' AS aux;
46 BEGIN;
47 CREATE TABLE aux.def(d, e, f);
48 INSERT INTO abc VALUES(4, 5, 6);
49 COMMIT;
50}
51
52sqlite3_simulate_device -char {}
53
54finish_test
55