~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/utility_functions/tests/t/assert.test

  • Committer: Brian Aker
  • Date: 2010-12-30 16:49:02 UTC
  • mfrom: (2040.2.3 clean)
  • Revision ID: brian@tangent.org-20101230164902-gi4cs3vxdunyds54
Rollup of assert(), etc.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
SELECT ASSERT(1);
 
2
SELECT ASSERT(1+1);
 
3
SELECT ASSERT(TRUE);
 
4
 
 
5
SELECT ASSERT(ASSERT(TRUE));
 
6
 
 
7
SELECT ASSERT(1 > 0);
 
8
 
 
9
SELECT (SELECT 1) UNION SELECT (SELECT ASSERT(TRUE));
 
10
SELECT (SELECT ASSERT(TRUE)) UNION SELECT (SELECT ASSERT(TRUE));
 
11
SELECT (SELECT ASSERT(TRUE)) UNION SELECT (SELECT 1);
 
12
 
 
13
--error ER_ASSERT
 
14
SELECT ASSERT(FALSE);
 
15
 
 
16
--error ER_ASSERT
 
17
SELECT ASSERT(ASSERT(FALSE));
 
18
 
 
19
--error ER_ASSERT_NULL
 
20
SELECT ASSERT(NULL);
 
21
 
 
22
--error ER_ASSERT
 
23
SELECT ASSERT(1 -1);
 
24
 
 
25
--error ER_ASSERT
 
26
SELECT ASSERT(1 < 0);
 
27
 
 
28
--error ER_ASSERT
 
29
SELECT (SELECT (SELECT (ASSERT(1 -1))));
 
30
 
 
31
--error ER_ASSERT
 
32
SELECT 1 FROM (SELECT ASSERT(FALSE)) failure;
 
33
 
 
34
--error ER_ASSERT
 
35
SELECT (SELECT 1) UNION SELECT (SELECT ASSERT(FALSE));
 
36
 
 
37
--error ER_ASSERT
 
38
SELECT (SELECT ASSERT(FALSE)) UNION SELECT (SELECT ASSERT(FALSE));
 
39
 
 
40
--error ER_ASSERT
 
41
SELECT (SELECT ASSERT(FALSE)) UNION SELECT (SELECT 1);
 
42
 
 
43
--error ER_ASSERT_NULL
 
44
select ASSERT(IF((0 > 1),1, NULL));
 
45
 
 
46
 
 
47
# Look at assertions based on table result return
 
48
 
 
49
CREATE TABLE t1 (a int);
 
50
--error ER_ASSERT
 
51
SELECT ASSERT(COUNT(a)) FROM t1;
 
52
 
 
53
INSERT INTO t1 VALUES ();
 
54
SELECT ASSERT(COUNT(*)) FROM t1;
 
55
 
 
56
--error ER_ASSERT
 
57
SELECT ASSERT(COUNT(a)) FROM t1;
 
58
 
 
59
DROP table t1;
 
60
 
 
61
# Look at assertions based on assert during create table
 
62
 
 
63
CREATE TABLE t1 AS SELECT ASSERT(TRUE);
 
64
SELECT * from t1;
 
65
DROP TABLE t1;
 
66
 
 
67
--error ER_ASSERT
 
68
CREATE TABLE t1 AS SELECT ASSERT(FALSE);
 
69
 
 
70
SELECT ASSERT(COUNT(*) = 0) FROM DATA_DICTIONARY.TABLES WHERE TABLE_NAME="t1" AND TABLE_SCHEMA=SCHEMA();