~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/randgen_queries.test

  • Committer: Patrick Crews
  • Date: 2010-07-08 23:30:28 UTC
  • mto: This revision was merged to the branch mainline in revision 1653.
  • Revision ID: gleebix@gmail.com-20100708233028-gtgz727r3fq1803x
Altered randgen_query test to include non-DATA_DICTIONARY / INFORMATION_SCHEMA tables (new test case)

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
            data_dictionary.columns USING(table_schema, table_name) ORDER BY table_schema, table_name limit 20;
60
60
# end bookkeeping test
61
61
 
 
62
# bookkeeping query in Executor/Drizzle.pm in randgen - variant 1
 
63
# test of non-DATA_DICTIONARY / INFORMATION_SCHEMA tables
 
64
CREATE SCHEMA randgen_query_test;
 
65
USE randgen_query_test;
 
66
CREATE TABLE t1 (a INT);
 
67
CREATE TABLE t2 LIKE t1;
 
68
CREATE TABLE t3 LIKE t1;
 
69
CREATE TABLE t4 (b CHAR(500));
 
70
CREATE TABLE t5 LIKE t4;
 
71
 
 
72
select SQL_BIG_RESULT table_schema,
 
73
       table_name,
 
74
       CASE WHEN table_type = 'STANDARD' THEN 'table'
 
75
            WHEN table_type = 'FUNCTION' then 'function'
 
76
       ELSE 'misc' END,
 
77
       column_name,
 
78
       CASE WHEN IS_USED_IN_PRIMARY = 'TRUE' THEN 'primary'
 
79
             WHEN IS_INDEXED = 'TRUE' THEN 'indexed'
 
80
       ELSE 'indexed' END
 
81
       FROM data_dictionary.tables INNER JOIN
 
82
            data_dictionary.columns USING(table_schema, table_name) WHERE table_schema NOT IN ('DATA_DICTIONARY','INFORMATION_SCHEMA')
 
83
       ORDER BY table_schema, table_name limit 20;
 
84
 
 
85
DROP SCHEMA randgen_query_test;
 
86
USE test;
 
87
# end bookkeeping test
 
88
 
 
89
 
62
90
select AVG(`col_int_key`) + AVG(`col_int`) AS average1,
63
91
                        (SUM(`col_int_key`) + SUM(`col_int`)) / COUNT(*) AS average2,
64
92
                        COUNT(*) AS count FROM t1;