File: gh-2360-omit-truncate-in-transaction.test.lua

package info (click to toggle)
tarantool 2.6.0-1.4
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 85,412 kB
  • sloc: ansic: 513,775; cpp: 69,493; sh: 25,650; python: 19,190; perl: 14,973; makefile: 4,178; yacc: 1,329; sql: 1,074; pascal: 620; ruby: 190; awk: 18; lisp: 7
file content (44 lines) | stat: -rwxr-xr-x 884 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/env tarantool

test = require("sqltester")
test:plan(3)

test:do_execsql_test(
	"truncate-1.1",
	[[
		CREATE TABLE te34 (s1 INT PRIMARY KEY, s2 INT);
		INSERT INTO te34 VALUES (1,1);
		CREATE TABLE te35 (s1 INT PRIMARY KEY, s2 INT);
		INSERT INTO te35 VALUES (1,1);
		CREATE TRIGGER te36 BEFORE INSERT ON te34 FOR EACH ROW BEGIN DELETE FROM te35; END;
		REPLACE INTO te34 VALUES (1,NULL);
		SELECT s1 FROM te34;
	]], {
		-- <truncate-1.1>
		1
		-- <truncate-1.1>
	})

test:do_execsql_test(
	"truncate-1.2",
	[[
		SELECT * FROM te35;
	]], {
		-- <truncate-1.2>
		-- <truncate-1.2>
	})

test:do_execsql_test(
	"truncate-1.3",
	[[
		DROP TABLE IF EXISTS t1;
		CREATE TABLE t1(id INT PRIMARY KEY, a INT, b INT);
		INSERT INTO t1 VALUES(1, 1, 1), (2, 1, 3), (3, 2, 3);
		DELETE FROM t1;
		SELECT * FROM t1;
	]], {
		-- <truncate-1.3>
		-- <truncate-1.3>
	})

test:finish_test()