xref: /sqlite-3.40.0/test/mallocD.test (revision 369ff42e)
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