1
0
mirror of https://github.com/sqlite/sqlite.git synced 2026-01-06 08:01:16 +03:00

Add the SQLITE_OMIT_TEMPDB compile time macro. (CVS 2427)

FossilOrigin-Name: c41d55443c2dd532147962b87f542fb7d37075fd
This commit is contained in:
danielk1977
2005-03-29 03:10:59 +00:00
parent 50f059b871
commit 53c0f7480b
40 changed files with 1755 additions and 1490 deletions

View File

@@ -13,7 +13,7 @@
# This file implements tests for miscellanous features that were
# left out of other test files.
#
# $Id: misc2.test,v 1.20 2005/01/21 04:25:47 danielk1977 Exp $
# $Id: misc2.test,v 1.21 2005/03/29 03:11:00 danielk1977 Exp $
set testdir [file dirname $argv0]
source $testdir/tester.tcl
@@ -206,46 +206,48 @@ do_test misc2-8.1 {
# Ticket #513. Make sure the VDBE stack does not grow on a 3-way join.
#
do_test misc2-9.1 {
execsql {
BEGIN;
CREATE TABLE counts(n INTEGER PRIMARY KEY);
INSERT INTO counts VALUES(0);
INSERT INTO counts VALUES(1);
INSERT INTO counts SELECT n+2 FROM counts;
INSERT INTO counts SELECT n+4 FROM counts;
INSERT INTO counts SELECT n+8 FROM counts;
COMMIT;
CREATE TEMP TABLE x AS
SELECT dim1.n, dim2.n, dim3.n
FROM counts AS dim1, counts AS dim2, counts AS dim3
WHERE dim1.n<10 AND dim2.n<10 AND dim3.n<10;
SELECT count(*) FROM x;
}
} {1000}
do_test misc2-9.2 {
execsql {
DROP TABLE x;
CREATE TEMP TABLE x AS
SELECT dim1.n, dim2.n, dim3.n
FROM counts AS dim1, counts AS dim2, counts AS dim3
WHERE dim1.n>=6 AND dim2.n>=6 AND dim3.n>=6;
SELECT count(*) FROM x;
}
} {1000}
do_test misc2-9.3 {
execsql {
DROP TABLE x;
CREATE TEMP TABLE x AS
SELECT dim1.n, dim2.n, dim3.n, dim4.n
FROM counts AS dim1, counts AS dim2, counts AS dim3, counts AS dim4
WHERE dim1.n<5 AND dim2.n<5 AND dim3.n<5 AND dim4.n<5;
SELECT count(*) FROM x;
}
} [expr 5*5*5*5]
ifcapable tempdb {
do_test misc2-9.1 {
execsql {
BEGIN;
CREATE TABLE counts(n INTEGER PRIMARY KEY);
INSERT INTO counts VALUES(0);
INSERT INTO counts VALUES(1);
INSERT INTO counts SELECT n+2 FROM counts;
INSERT INTO counts SELECT n+4 FROM counts;
INSERT INTO counts SELECT n+8 FROM counts;
COMMIT;
CREATE TEMP TABLE x AS
SELECT dim1.n, dim2.n, dim3.n
FROM counts AS dim1, counts AS dim2, counts AS dim3
WHERE dim1.n<10 AND dim2.n<10 AND dim3.n<10;
SELECT count(*) FROM x;
}
} {1000}
do_test misc2-9.2 {
execsql {
DROP TABLE x;
CREATE TEMP TABLE x AS
SELECT dim1.n, dim2.n, dim3.n
FROM counts AS dim1, counts AS dim2, counts AS dim3
WHERE dim1.n>=6 AND dim2.n>=6 AND dim3.n>=6;
SELECT count(*) FROM x;
}
} {1000}
do_test misc2-9.3 {
execsql {
DROP TABLE x;
CREATE TEMP TABLE x AS
SELECT dim1.n, dim2.n, dim3.n, dim4.n
FROM counts AS dim1, counts AS dim2, counts AS dim3, counts AS dim4
WHERE dim1.n<5 AND dim2.n<5 AND dim3.n<5 AND dim4.n<5;
SELECT count(*) FROM x;
}
} [expr 5*5*5*5]
}
finish_test