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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user