Chromium Code Reviews

Side by Side Diff: third_party/sqlite/src/test/trigger3.test

Issue 949043002: Add //third_party/sqlite to dirs_to_snapshot, remove net_sql.patch (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
« no previous file with comments | « third_party/sqlite/src/test/trigger2.test ('k') | third_party/sqlite/src/test/trigger4.test » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # The author disclaims copyright to this source code. In place of 1 # The author disclaims copyright to this source code. In place of
2 # a legal notice, here is a blessing: 2 # a legal notice, here is a blessing:
3 # 3 #
4 # May you do good and not evil. 4 # May you do good and not evil.
5 # May you find forgiveness for yourself and forgive others. 5 # May you find forgiveness for yourself and forgive others.
6 # May you share freely, never taking more than you give. 6 # May you share freely, never taking more than you give.
7 # 7 #
8 #*********************************************************************** 8 #***********************************************************************
9 # 9 #
10 # This file tests the RAISE() function. 10 # This file tests the RAISE() function.
(...skipping 27 matching lines...)
38 END; 38 END;
39 } 39 }
40 # ABORT 40 # ABORT
41 do_test trigger3-1.1 { 41 do_test trigger3-1.1 {
42 catchsql { 42 catchsql {
43 BEGIN; 43 BEGIN;
44 INSERT INTO tbl VALUES (5, 5, 6); 44 INSERT INTO tbl VALUES (5, 5, 6);
45 INSERT INTO tbl VALUES (1, 5, 6); 45 INSERT INTO tbl VALUES (1, 5, 6);
46 } 46 }
47 } {1 {Trigger abort}} 47 } {1 {Trigger abort}}
48 verify_ex_errcode trigger3-1.1b SQLITE_CONSTRAINT_TRIGGER
48 do_test trigger3-1.2 { 49 do_test trigger3-1.2 {
49 execsql { 50 execsql {
50 SELECT * FROM tbl; 51 SELECT * FROM tbl;
51 ROLLBACK; 52 ROLLBACK;
52 } 53 }
53 } {5 5 6} 54 } {5 5 6}
54 do_test trigger3-1.3 { 55 do_test trigger3-1.3 {
55 execsql {SELECT * FROM tbl} 56 execsql {SELECT * FROM tbl}
56 } {} 57 } {}
57 58
58 # FAIL 59 # FAIL
59 do_test trigger3-2.1 { 60 do_test trigger3-2.1 {
60 catchsql { 61 catchsql {
61 BEGIN; 62 BEGIN;
62 INSERT INTO tbl VALUES (5, 5, 6); 63 INSERT INTO tbl VALUES (5, 5, 6);
63 INSERT INTO tbl VALUES (2, 5, 6); 64 INSERT INTO tbl VALUES (2, 5, 6);
64 } 65 }
65 } {1 {Trigger fail}} 66 } {1 {Trigger fail}}
67 verify_ex_errcode trigger3-2.1b SQLITE_CONSTRAINT_TRIGGER
66 do_test trigger3-2.2 { 68 do_test trigger3-2.2 {
67 execsql { 69 execsql {
68 SELECT * FROM tbl; 70 SELECT * FROM tbl;
69 ROLLBACK; 71 ROLLBACK;
70 } 72 }
71 } {5 5 6 2 5 6} 73 } {5 5 6 2 5 6}
72 # ROLLBACK 74 # ROLLBACK
73 do_test trigger3-3.1 { 75 do_test trigger3-3.1 {
74 catchsql { 76 catchsql {
75 BEGIN; 77 BEGIN;
76 INSERT INTO tbl VALUES (5, 5, 6); 78 INSERT INTO tbl VALUES (5, 5, 6);
77 INSERT INTO tbl VALUES (3, 5, 6); 79 INSERT INTO tbl VALUES (3, 5, 6);
78 } 80 }
79 } {1 {Trigger rollback}} 81 } {1 {Trigger rollback}}
82 verify_ex_errcode trigger3-3.1b SQLITE_CONSTRAINT_TRIGGER
80 do_test trigger3-3.2 { 83 do_test trigger3-3.2 {
81 execsql { 84 execsql {
82 SELECT * FROM tbl; 85 SELECT * FROM tbl;
83 } 86 }
84 } {} 87 } {}
85 88
86 # Verify that a ROLLBACK trigger works like a FAIL trigger if 89 # Verify that a ROLLBACK trigger works like a FAIL trigger if
87 # we are not within a transaction. Ticket #3035. 90 # we are not within a transaction. Ticket #3035.
88 # 91 #
89 do_test trigger3-3.3 { 92 do_test trigger3-3.3 {
90 catchsql {COMMIT} 93 catchsql {COMMIT}
91 catchsql { 94 catchsql {
92 INSERT INTO tbl VALUES (3, 9, 10); 95 INSERT INTO tbl VALUES (3, 9, 10);
93 } 96 }
94 } {1 {Trigger rollback}} 97 } {1 {Trigger rollback}}
98 verify_ex_errcode trigger3-3.3b SQLITE_CONSTRAINT_TRIGGER
95 do_test trigger3-3.4 { 99 do_test trigger3-3.4 {
96 execsql {SELECT * FROM tbl} 100 execsql {SELECT * FROM tbl}
97 } {} 101 } {}
98 102
99 # IGNORE 103 # IGNORE
100 do_test trigger3-4.1 { 104 do_test trigger3-4.1 {
101 catchsql { 105 catchsql {
102 BEGIN; 106 BEGIN;
103 INSERT INTO tbl VALUES (5, 5, 6); 107 INSERT INTO tbl VALUES (5, 5, 6);
104 INSERT INTO tbl VALUES (4, 5, 6); 108 INSERT INTO tbl VALUES (4, 5, 6);
(...skipping 60 matching lines...)
165 WHEN (new.a = 2) THEN RAISE(IGNORE) 169 WHEN (new.a = 2) THEN RAISE(IGNORE)
166 WHEN (new.a = 3) THEN RAISE(ABORT, 'View abort') END; 170 WHEN (new.a = 3) THEN RAISE(ABORT, 'View abort') END;
167 END; 171 END;
168 } 172 }
169 173
170 do_test trigger3-7.1 { 174 do_test trigger3-7.1 {
171 catchsql { 175 catchsql {
172 INSERT INTO tbl_view VALUES(1, 2, 3); 176 INSERT INTO tbl_view VALUES(1, 2, 3);
173 } 177 }
174 } {1 {View rollback}} 178 } {1 {View rollback}}
179 verify_ex_errcode trigger3-7.1b SQLITE_CONSTRAINT_TRIGGER
175 do_test trigger3-7.2 { 180 do_test trigger3-7.2 {
176 catchsql { 181 catchsql {
177 INSERT INTO tbl_view VALUES(2, 2, 3); 182 INSERT INTO tbl_view VALUES(2, 2, 3);
178 } 183 }
179 } {0 {}} 184 } {0 {}}
180 do_test trigger3-7.3 { 185 do_test trigger3-7.3 {
181 catchsql { 186 catchsql {
182 INSERT INTO tbl_view VALUES(3, 2, 3); 187 INSERT INTO tbl_view VALUES(3, 2, 3);
183 } 188 }
184 } {1 {View abort}} 189 } {1 {View abort}}
190 verify_ex_errcode trigger3-7.3b SQLITE_CONSTRAINT_TRIGGER
185 191
186 } ;# ifcapable view 192 } ;# ifcapable view
187 193
188 integrity_check trigger3-8.1 194 integrity_check trigger3-8.1
189 195
190 catchsql { DROP TABLE tbl; } 196 catchsql { DROP TABLE tbl; }
191 catchsql { DROP TABLE tbl2; } 197 catchsql { DROP TABLE tbl2; }
192 catchsql { DROP VIEW tbl_view; } 198 catchsql { DROP VIEW tbl_view; }
193 199
194 finish_test 200 finish_test
OLDNEW
« no previous file with comments | « third_party/sqlite/src/test/trigger2.test ('k') | third_party/sqlite/src/test/trigger4.test » ('j') | no next file with comments »

Powered by Google App Engine