~drizzle-trunk/drizzle/development

« back to all changes in this revision

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

  • Committer: Mark Atwood
  • Date: 2011-08-12 04:08:33 UTC
  • mfrom: (2385.2.17 refactor5)
  • Revision ID: me@mark.atwood.name-20110812040833-u6j85nc6ahuc0dtz
merge lp:~olafvdspek/drizzle/refactor5

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 ER_CANT_UPDATE_WITH_READLOCK
50
 
INSERT INTO t5 VALUES (1);
51
 
UNLOCK TABLES;
52
 
INSERT INTO t5 VALUES (1);
53
 
FLUSH TABLES WITH READ LOCK;
54
 
--error ER_CANT_UPDATE_WITH_READLOCK
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
 
 
66
 
# Test for bug lp:617517
67
 
use test;
68
 
CREATE TABLE t1 (a int) ENGINE=INNODB;
69
 
ALTER TABLE t1 ENGINE=BLACKHOLE;
70
 
SHOW TABLES;