Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(127)

Side by Side Diff: third_party/sqlite/sqlite-src-3080704/test/mallocG.test

Issue 949043002: Add //third_party/sqlite to dirs_to_snapshot, remove net_sql.patch (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # 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 #
12 # This test script checks malloc failures in various obscure operations.
13 #
14 # $Id: mallocG.test,v 1.5 2008/08/01 18:47:02 drh Exp $
15
16 set testdir [file dirname $argv0]
17 source $testdir/tester.tcl
18 source $testdir/malloc_common.tcl
19
20 # Only run these tests if memory debugging is turned on.
21 #
22 if {!$MEMDEBUG} {
23 puts "Skipping mallocG tests: not compiled with -DSQLITE_MEMDEBUG..."
24 finish_test
25 return
26 }
27
28 # Malloc failures while opening a database connection.
29 #
30 do_malloc_test mallocG-1 -tclbody {
31 db close
32 sqlite3 db test.db
33 }
34
35 do_malloc_test mallocG-2 -sqlprep {
36 CREATE TABLE t1(x, y);
37 CREATE TABLE t2(x INTEGER PRIMARY KEY);
38 } -sqlbody {
39 SELECT y FROM t1 WHERE x IN t2;
40 }
41
42 do_malloc_test mallocG-3 -sqlprep {
43 CREATE TABLE t1(x UNIQUE);
44 INSERT INTO t1 VALUES ('hello');
45 INSERT INTO t1 VALUES ('out there');
46 } -sqlbody {
47 SELECT * FROM t1
48 WHERE x BETWEEN 'a' AND 'z'
49 AND x BETWEEN 'c' AND 'w'
50 AND x BETWEEN 'e' AND 'u'
51 AND x BETWEEN 'g' AND 'r'
52 AND x BETWEEN 'i' AND 'q'
53 AND x BETWEEN 'i' AND 'm'
54 }
55
56 ifcapable !utf16 {
57 finish_test
58 return
59 }
60
61 proc utf16 {utf8} {
62 set utf16 [encoding convertto unicode $utf8]
63 append utf16 "\x00\x00"
64 return $utf16
65 }
66
67 do_malloc_test mallocG-4 -tclbody {
68 set rc [sqlite3_complete16 [utf16 "SELECT * FROM t1;"]]
69 if {$rc==1} {set rc 0} {error "out of memory"}
70 set rc
71 }
72
73 finish_test
OLDNEW
« no previous file with comments | « third_party/sqlite/sqlite-src-3080704/test/mallocF.test ('k') | third_party/sqlite/sqlite-src-3080704/test/mallocH.test » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698