aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/sqlite/unix/sqlite-3.5.1/test/mallocB.test
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/sqlite/unix/sqlite-3.5.1/test/mallocB.test')
-rw-r--r--libraries/sqlite/unix/sqlite-3.5.1/test/mallocB.test47
1 files changed, 47 insertions, 0 deletions
diff --git a/libraries/sqlite/unix/sqlite-3.5.1/test/mallocB.test b/libraries/sqlite/unix/sqlite-3.5.1/test/mallocB.test
new file mode 100644
index 0000000..e56c8b1
--- /dev/null
+++ b/libraries/sqlite/unix/sqlite-3.5.1/test/mallocB.test
@@ -0,0 +1,47 @@
1# 2007 May 30
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 contains additional out-of-memory checks (see malloc.tcl).
12# These were all discovered by fuzzy generation of SQL. Apart from
13# that they have little in common.
14#
15#
16# $Id: mallocB.test,v 1.6 2007/09/12 17:01:45 danielk1977 Exp $
17
18set testdir [file dirname $argv0]
19source $testdir/tester.tcl
20source $testdir/malloc_common.tcl
21
22# Only run these tests if memory debugging is turned on.
23#
24ifcapable !memdebug {
25 puts "Skipping mallocB tests: not compiled with -DSQLITE_MEMDEBUG..."
26 finish_test
27 return
28}
29source $testdir/malloc_common.tcl
30
31do_malloc_test mallocB-1 -sqlbody {SELECT - 456}
32do_malloc_test mallocB-2 -sqlbody {SELECT - 456.1}
33do_malloc_test mallocB-3 -sqlbody {SELECT random()}
34do_malloc_test mallocB-4 -sqlbody {SELECT zeroblob(1000)}
35ifcapable subquery {
36 do_malloc_test mallocB-5 -sqlbody {SELECT * FROM (SELECT 1) GROUP BY 1;}
37}
38
39# The following test checks that there are no resource leaks following a
40# malloc() failure in sqlite3_set_auxdata().
41#
42# Note: This problem was not discovered by fuzzy generation of SQL. Not
43# that it really matters.
44#
45do_malloc_test mallocB-6 -sqlbody { SELECT test_auxdata('hello world'); }
46
47finish_test