165839c6aSdanielk1977# 2007 Aug 29 265839c6aSdanielk1977# 365839c6aSdanielk1977# The author disclaims copyright to this source code. In place of 465839c6aSdanielk1977# a legal notice, here is a blessing: 565839c6aSdanielk1977# 665839c6aSdanielk1977# May you do good and not evil. 765839c6aSdanielk1977# May you find forgiveness for yourself and forgive others. 865839c6aSdanielk1977# May you share freely, never taking more than you give. 965839c6aSdanielk1977# 1065839c6aSdanielk1977#*********************************************************************** 1165839c6aSdanielk1977# 12*369ff42eSdanielk1977# $Id: mallocD.test,v 1.2 2007/09/03 07:31:10 danielk1977 Exp $ 1365839c6aSdanielk1977 1465839c6aSdanielk1977set testdir [file dirname $argv0] 1565839c6aSdanielk1977source $testdir/tester.tcl 16*369ff42eSdanielk1977 17*369ff42eSdanielk1977if {![source $testdir/malloc_common.tcl]} return 1865839c6aSdanielk1977 1965839c6aSdanielk1977sqlite3_simulate_device -char atomic 2065839c6aSdanielk1977 2165839c6aSdanielk1977set PREP { 2265839c6aSdanielk1977 PRAGMA page_size = 1024; 2365839c6aSdanielk1977 CREATE TABLE abc(a, b, c); 2465839c6aSdanielk1977} 2565839c6aSdanielk1977 2665839c6aSdanielk1977do_malloc_test mallocD-1 -sqlprep $PREP -sqlbody { 2765839c6aSdanielk1977 INSERT INTO abc VALUES(1, 2, 3); 2865839c6aSdanielk1977} 2965839c6aSdanielk1977 3065839c6aSdanielk1977do_malloc_test mallocD-2 -sqlprep $PREP -sqlbody { 3165839c6aSdanielk1977 BEGIN; 3265839c6aSdanielk1977 INSERT INTO abc VALUES(1, 2, 3); 3365839c6aSdanielk1977 INSERT INTO abc VALUES(4, 5, 6); 3465839c6aSdanielk1977 ROLLBACK; 3565839c6aSdanielk1977} 3665839c6aSdanielk1977 3765839c6aSdanielk1977do_malloc_test mallocD-3 -sqlprep $PREP -sqlbody { 3865839c6aSdanielk1977 BEGIN; 3965839c6aSdanielk1977 INSERT INTO abc VALUES(1, 2, 3); 4065839c6aSdanielk1977 INSERT INTO abc VALUES(4, 5, randstr(1500,1500)); 4165839c6aSdanielk1977 COMMIT; 4265839c6aSdanielk1977} 4365839c6aSdanielk1977 4465839c6aSdanielk1977do_malloc_test mallocD-4 -sqlprep $PREP -sqlbody { 4565839c6aSdanielk1977 ATTACH 'test2.db' AS aux; 4665839c6aSdanielk1977 BEGIN; 4765839c6aSdanielk1977 CREATE TABLE aux.def(d, e, f); 4865839c6aSdanielk1977 INSERT INTO abc VALUES(4, 5, 6); 4965839c6aSdanielk1977 COMMIT; 5065839c6aSdanielk1977} 5165839c6aSdanielk1977 5265839c6aSdanielk1977sqlite3_simulate_device -char {} 5365839c6aSdanielk1977 5465839c6aSdanielk1977finish_test 5565839c6aSdanielk1977 56