~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/blackhole/tests/t/blackhole.test

Cleanup around SAFEMALLOC

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Basic test routine for the Blackhole Engine
2
 
 
3
 
--disable_warnings
4
 
drop table if exists t1;
5
 
--enable_warnings
6
 
 
7
 
# Test with Variable Width Table
8
 
CREATE TABLE t1 (c1 int, c2 text, c3 blob) ENGINE=blackhole;
9
 
 
10
 
INSERT INTO t1 VALUES (111, "aaaa", "aaaa");
11
 
INSERT INTO t1 VALUES (222, "bbbb", "bbbb");
12
 
INSERT INTO t1 VALUES (333, "cccc", "cccc");
13
 
 
14
 
SELECT * FROM t1;
15
 
 
16
 
UPDATE t1 SET c2 = "xxxx" WHERE c1 = 111;
17
 
UPDATE t1 SET c2 = "yyyy" WHERE c1 = 222;
18
 
UPDATE t1 SET c2 = "zzzz" WHERE c1 = 333;
19
 
 
20
 
SELECT * FROM t1;
21
 
 
22
 
REPLACE INTO t1 VALUES (1, "one", "one");
23
 
REPLACE INTO t1 VALUES (2, "two", "two");
24
 
REPLACE INTO t1 VALUES (3, "three", "three");
25
 
 
26
 
SELECT * FROM t1;
27
 
 
28
 
DELETE FROM t1 WHERE c1 = 111;
29
 
DELETE FROM t1 WHERE c1 = 222;
30
 
DELETE FROM t1;
31
 
 
32
 
SELECT * FROM t1;
33
 
 
34
 
DROP TABLE t1;
35
 
 
36
 
 
37
 
# Test with Fixed Length Table + Primary Key
38
 
CREATE TABLE t1 (id int primary key, c1 int, c2 double) ENGINE=blackhole;
39
 
 
40
 
INSERT INTO t1 VALUES (1, 1111, 11.111);
41
 
INSERT INTO t1 VALUES (2, 2222, 22.222);
42
 
INSERT INTO t1 VALUES (3, 3333, 33.333);
43
 
drop table t1;
44
 
 
45
 
# Double check that read locks are still being honored by the kernel.
46
 
CREATE TABLE t5 (a int) ENGINE=BLACKHOLE;
47
 
INSERT INTO t5 VALUES (1);
48
 
FLUSH TABLES WITH READ LOCK;
49
 
--error 1223
50
 
INSERT INTO t5 VALUES (1);
51
 
UNLOCK TABLES;
52
 
INSERT INTO t5 VALUES (1);
53
 
FLUSH TABLES WITH READ LOCK;
54
 
--error 1223
55
 
DROP TABLE t5;
56
 
UNLOCK TABLES;
57
 
INSERT INTO t5 VALUES (1);
58
 
DROP TABLE t5;
59
 
 
60
 
# Test for bug lp:492046
61
 
CREATE SCHEMA foo;
62
 
use foo;
63
 
CREATE TABLE A (A INT) ENGINE=BLACKHOLE;
64
 
DROP SCHEMA foo;
65