diff --git a/testing/insert.test b/testing/insert.test index 27751ecb8..22e21ddcf 100755 --- a/testing/insert.test +++ b/testing/insert.test @@ -197,6 +197,36 @@ do_execsql_test_on_specific_db {:memory:} unique_insert_with_pkey { } {1|1 2|6} +do_execsql_test_on_specific_db {:memory:} not_null_insert { + CREATE TABLE t2 (y INTEGER NOT NULL); + INSERT INTO t2 (y) VALUES (1); + INSERT INTO t2 (y) VALUES (6); + SELECT * FROM t2; +} {1 +6} + +do_execsql_test_on_specific_db {:memory:} not_null_insert_result_rows { + CREATE TABLE t2 (y INTEGER NOT NULL); + INSERT INTO t2 (y) VALUES (1); + INSERT INTO t2 (y) VALUES (NULL); + SELECT * FROM t2; +} {"Runtime error: NOTNULL constraint failed: t2.y (19)" +1} + +do_execsql_test_on_specific_db {:memory:} not_null_primary_key { + CREATE TABLE t2 (y INT PRIMARY KEY NOT NULL); + INSERT INTO t2 (y) VALUES (1); + INSERT INTO t2 (y) VALUES (NULL); + SELECT * FROM t2; +} {"Runtime error: NOTNULL constraint failed: t2.y (19)" +1} + +do_execsql_test_in_memory_any_error not_null_insert_any_error { + CREATE TABLE t2 (y INTEGER NOT NULL); + INSERT INTO t2 (y) VALUES (NULL); +} + + do_execsql_test_on_specific_db {:memory:} insert_from_select_1 { CREATE TABLE t(a); CREATE TABLE t2(b, c);