]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add test cases for INSERT INTO ... DEFAULT VALUES on tables with numeric
authordrh <drh@noemail.net>
Fri, 15 Nov 2013 16:48:23 +0000 (16:48 +0000)
committerdrh <drh@noemail.net>
Fri, 15 Nov 2013 16:48:23 +0000 (16:48 +0000)
constants in CHECK constraints.

FossilOrigin-Name: 79ec485b548fcfc508c4d5fa32ed0604e1b0c5d9

manifest
manifest.uuid
test/default.test

index b2dff6970fada9ba4e1a21e2391b8a7b54abcd5f..e0cc1e9cbbe034f16a1e8e2dc6fad2ebd6fa21bc 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Improvements\sto\sthe\sExpr\scomparison\sroutine\sto\smake\sit\smore\sgeneral.\nImprovements\sto\sunary-minus\scode\sgeneration\sso\sthat\sit\scan\smake\suse\sof\na\sglobal\sconstant\sregister\swith\sa\szero\svalue.
-D 2013-11-15T15:52:39.123
+C Add\stest\scases\sfor\sINSERT\sINTO\s...\sDEFAULT\sVALUES\son\stables\swith\snumeric\nconstants\sin\sCHECK\sconstraints.
+D 2013-11-15T16:48:23.550
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
 F Makefile.in 8a07bebafbfda0eb67728f4bd15a36201662d1a1
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -423,7 +423,7 @@ F test/ctime.test 7bd009071e242aac4f18521581536b652b789a47
 F test/date.test 42973251b9429f2c41b77eb98a7b0b0ba2d3b2c0
 F test/dbstatus.test 8de104bb5606f19537d23cd553b41349b5ab1204
 F test/dbstatus2.test 10418e62b3db5dca070f0c3eef3ea13946f339c2
-F test/default.test 6faf23ccb300114924353007795aa9a8ec0aa9dc
+F test/default.test 792c3c70836f1901e2a8cb34fa0880ed71e2c1a9
 F test/delete.test a065b05d2ebf60fd16639c579a4adfb7c381c701
 F test/delete2.test 3a03f2cca1f9a67ec469915cb8babd6485db43fa
 F test/delete3.test 555e84a00a99230b7d049d477a324a631126a6ab
@@ -1139,7 +1139,7 @@ F tool/vdbe-compress.tcl f12c884766bd14277f4fcedcae07078011717381
 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
 F tool/warnings.sh d1a6de74685f360ab718efda6265994b99bbea01
 F tool/win/sqlite.vsix 030f3eeaf2cb811a3692ab9c14d021a75ce41fff
-P 372686bfbb1da08b04bddb085e30da5dbc8b30d8
-R a53a2df918863d2e307a62344ad87323
+P 835be656bb0e83c8108104869166aa9dd850d265
+R eed45a05b059c0c6c1ee8ceb9dc6b477
 U drh
-Z a11accb78dd4b773c18bb01c1b2ffc18
+Z 845e07c690cff6d1b0e87cc7b8d86036
index 05249a4c0194a5dc466bf7c896ffe23df6331a54..55a6e48723a315ff729d16d202453323a57d6f8c 100644 (file)
@@ -1 +1 @@
-835be656bb0e83c8108104869166aa9dd850d265
\ No newline at end of file
+79ec485b548fcfc508c4d5fa32ed0604e1b0c5d9
\ No newline at end of file
index 95a4ee039cc84591c42fa6f7f72a741ec5866bbd..d6b6f97d989e87744873ca0bd81a13f0853fcb69 100644 (file)
@@ -64,4 +64,39 @@ ifcapable pragma {
   } {0 c {} 0 'abc' 0}
 }
 
+do_execsql_test default-3.1 {
+  CREATE TABLE t3(
+    a INTEGER PRIMARY KEY AUTOINCREMENT,
+    b INT DEFAULT 12345 UNIQUE NOT NULL CHECK( b>=0 AND b<99999 ),
+    c VARCHAR(123,456) DEFAULT 'hello' NOT NULL ON CONFLICT REPLACE,
+    d REAL,
+    e FLOATING POINT(5,10) DEFAULT 4.36,
+    f NATIONAL CHARACTER(15) COLLATE RTRIM,
+    g LONG INTEGER DEFAULT( 3600*12 )
+  );
+  INSERT INTO t3 VALUES(null, 5, 'row1', '5.25', 'xyz', 321, '432');
+  SELECT a, typeof(a), b, typeof(b), c, typeof(c), 
+         d, typeof(d), e, typeof(e), f, typeof(f),
+         g, typeof(g) FROM t3;
+} {1 integer 5 integer row1 text 5.25 real xyz text 321 text 432 integer}
+do_execsql_test default-3.2 {
+  DELETE FROM t3;
+  INSERT INTO t3 DEFAULT VALUES;
+  SELECT * FROM t3;
+} {2 12345 hello {} 4.36 {} 43200}
+do_execsql_test default-3.3 {
+  CREATE TABLE t300(
+    a INT DEFAULT 2147483647,
+    b INT DEFAULT 2147483648,
+    c INT DEFAULT +9223372036854775807,
+    d INT DEFAULT -2147483647,
+    e INT DEFAULT -2147483648,
+    f INT DEFAULT -9223372036854775808,
+    g INT DEFAULT (-(-9223372036854775808)),
+    h INT DEFAULT (-(-9223372036854775807))
+  );
+  INSERT INTO t300 DEFAULT VALUES;
+  SELECT * FROM t300;
+} {2147483647 2147483648 9223372036854775807 -2147483647 -2147483648 -9223372036854775808 9.22337203685478e+18 9223372036854775807}
+
 finish_test