mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-01 06:27:03 +03:00
Add a test case for the fix on this branch.
FossilOrigin-Name: 7834cf6c28c63f6ca0e29a508c0f6e3ec9c5c48715344c2db99a9866e92ef205
This commit is contained in:
@ -210,6 +210,30 @@ do_test 5.0 {
|
||||
execsql { SELECT name, data IS NULL FROM zipfile($blob2) }
|
||||
} {notadi/ 1}
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
# Test that duplicate entries may not be created using UPDATE
|
||||
# statements.
|
||||
#
|
||||
forcedelete test.zip
|
||||
do_execsql_test 6.0 {
|
||||
CREATE VIRTUAL TABLE temp.zip USING zipfile('test.zip');
|
||||
INSERT INTO temp.zip (name,data) VALUES ('test1','test');
|
||||
INSERT INTO temp.zip (name,data) VALUES ('test2','test');
|
||||
}
|
||||
do_catchsql_test 6.1 {
|
||||
UPDATE temp.zip SET name='test1' WHERE name='test2'
|
||||
} {1 {duplicate name: "test1"}}
|
||||
|
||||
forcedelete test.zip
|
||||
do_catchsql_test 6.2 {
|
||||
DROP TABLE zip;
|
||||
CREATE VIRTUAL TABLE temp.zip USING zipfile('test.zip');
|
||||
INSERT INTO temp.zip (name,data) VALUES ('test','test');
|
||||
UPDATE temp.zip set name=name||'new' where name='test';
|
||||
INSERT INTO temp.zip (name,data) VALUES ('test','test');
|
||||
UPDATE temp.zip set name=name||'new' where name='test';
|
||||
} {1 {duplicate name: "testnew"}}
|
||||
|
||||
|
||||
finish_test
|
||||
|
||||
|
Reference in New Issue
Block a user