Additional integer overflow boundary case tests. (CVS 1159)

FossilOrigin-Name: 532170d4b8fc7a4e596a817257e9e1f81d364940
This commit is contained in:
drh 2004-01-06 01:52:34 +00:00
parent e8e3920a2e
commit 9d4280d53f
3 changed files with 64 additions and 8 deletions

View File

@ -1,5 +1,5 @@
C Increase\sthe\sversion\snumber\sand\supdate\sthe\schange\slog\sprior\sto\sthe\snext\nrelease.\s(CVS\s1158)
D 2004-01-06T01:27:00
C Additional\sinteger\soverflow\sboundary\scase\stests.\s(CVS\s1159)
D 2004-01-06T01:52:34
F Makefile.in 0515ff9218ad8d5a8f6220f0494b8ef94c67013b
F Makefile.linux-gcc b86a99c493a5bfb402d1d9178dcdc4bd4b32f906
F README f1de682fbbd94899d50aca13d387d1b3fd3be2dd
@ -106,7 +106,7 @@ F test/memleak.test a18e6810cae96d2f6f5136920267adbefc8e1e90
F test/minmax.test 6d9b6d6ee34f42e2a58dffece1f76d35f446b3af
F test/misc1.test 0b98d493b0cf55cb5f53e1f3df8107c166eecb5a
F test/misc2.test 10c2ce26407d37411b96273e552d5095393732be
F test/misc3.test 860233be672959b6d7df542adbeb0fc10103857c
F test/misc3.test 73bdce2b7f82699fb4771e7acfbd37461263f59e
F test/misuse.test a3aa2b18a97e4c409a1fcaff5151a4dd804a0162
F test/notnull.test 7a08117a71e74b0321aaa937dbeb41a09d6eb1d0
F test/null.test c14d0f4739f21e929b8115b72bf0c765b6bb1721
@ -179,7 +179,7 @@ F www/speed.tcl 2f6b1155b99d39adb185f900456d1d592c4832b3
F www/sqlite.tcl 3c83b08cf9f18aa2d69453ff441a36c40e431604
F www/tclsqlite.tcl b9271d44dcf147a93c98f8ecf28c927307abd6da
F www/vdbe.tcl 9b9095d4495f37697fd1935d10e14c6015e80aa1
P b8381d9fe99273507e8626638110646801afef06
R 9c3dd499ef31e5b7bc1f91ca182990f4
P b99b68d026a0d58338a1d578e15a40dcdcdb47a9
R 8b39439d9668f97077082784fdb205dc
U drh
Z 4ae77a65485f694e65593b5225d3c0ff
Z 6ec98742aa5a8db9eba259ce7a8fa08b

View File

@ -1 +1 @@
b99b68d026a0d58338a1d578e15a40dcdcdb47a9
532170d4b8fc7a4e596a817257e9e1f81d364940

View File

@ -13,7 +13,7 @@
# This file implements tests for miscellanous features that were
# left out of other test files.
#
# $Id: misc3.test,v 1.3 2004/01/06 01:13:47 drh Exp $
# $Id: misc3.test,v 1.4 2004/01/06 01:52:34 drh Exp $
set testdir [file dirname $argv0]
source $testdir/tester.tcl
@ -122,5 +122,61 @@ do_test misc3-3.4 {
PRAGMA integrity_check;
}
} ok
do_test misc3-3.5 {
execsql {
INSERT INTO t2 VALUES(+2147483649);
PRAGMA integrity_check;
}
} ok
do_test misc3-3.6 {
execsql {
INSERT INTO t2 VALUES(+2147483647);
INSERT INTO t2 VALUES(-2147483648);
INSERT INTO t2 VALUES(-2147483647);
INSERT INTO t2 VALUES(2147483646);
SELECT * FROM t2 ORDER BY a;
}
} {-2147483649 -2147483648 -2147483647 2147483646 2147483647 2147483648 2147483649}
do_test misc3-3.7 {
execsql {
SELECT * FROM t2 WHERE a>=-2147483648 ORDER BY a;
}
} {-2147483648 -2147483647 2147483646 2147483647 2147483648 2147483649}
do_test misc3-3.8 {
execsql {
SELECT * FROM t2 WHERE a>-2147483648 ORDER BY a;
}
} {-2147483647 2147483646 2147483647 2147483648 2147483649}
do_test misc3-3.9 {
execsql {
SELECT * FROM t2 WHERE a>-2147483649 ORDER BY a;
}
} {-2147483648 -2147483647 2147483646 2147483647 2147483648 2147483649}
do_test misc3-3.10 {
execsql {
SELECT * FROM t2 WHERE a>=0 AND a<2147483649 ORDER BY a DESC;
}
} {2147483648 2147483647 2147483646}
do_test misc3-3.11 {
execsql {
SELECT * FROM t2 WHERE a>=0 AND a<=2147483648 ORDER BY a DESC;
}
} {2147483648 2147483647 2147483646}
do_test misc3-3.12 {
execsql {
SELECT * FROM t2 WHERE a>=0 AND a<2147483648 ORDER BY a DESC;
}
} {2147483647 2147483646}
do_test misc3-3.13 {
execsql {
SELECT * FROM t2 WHERE a>=0 AND a<=2147483647 ORDER BY a DESC;
}
} {2147483647 2147483646}
do_test misc3-3.14 {
execsql {
SELECT * FROM t2 WHERE a>=0 AND a<2147483647 ORDER BY a DESC;
}
} {2147483646}
finish_test