summaryrefslogtreecommitdiff
path: root/mysql-test/suite/storage_engine/col_opt_zerofill.test
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/suite/storage_engine/col_opt_zerofill.test')
-rw-r--r--mysql-test/suite/storage_engine/col_opt_zerofill.test88
1 files changed, 88 insertions, 0 deletions
diff --git a/mysql-test/suite/storage_engine/col_opt_zerofill.test b/mysql-test/suite/storage_engine/col_opt_zerofill.test
new file mode 100644
index 00000000000..83b7dcf28c1
--- /dev/null
+++ b/mysql-test/suite/storage_engine/col_opt_zerofill.test
@@ -0,0 +1,88 @@
+#
+# ZEROFILL column attribute
+#
+
+let $extra_type_opts = ZEROFILL;
+
+--source have_engine.inc
+
+--echo #
+--echo # Fixed point columns (NUMERIC, DECIMAL)
+--echo #
+
+--source type_fixed.inc
+let $create_definition =
+ a DECIMAL $col_opts,
+ b NUMERIC $col_opts
+;
+--source create_table.inc
+if ($mysql_errname)
+{
+ --let $functionality = Fixed point types or ZEROFILL columns
+ --source unexpected_result.inc
+}
+if (!$mysql_errname)
+{
+ --replace_column 3 # 4 # 5 # 6 #
+ SHOW COLUMNS IN t1;
+
+ INSERT INTO t1 (a,b) VALUES (1.1,1234);
+ SELECT * FROM t1;
+ DROP TABLE t1;
+}
+
+--echo #
+--echo # Floating point columns (FLOAT, DOUBLE)
+--echo #
+
+--source type_float.inc
+let $create_definition =
+ a DOUBLE $col_opts,
+ b FLOAT $col_opts
+;
+--source create_table.inc
+if ($mysql_errname)
+{
+ --let $functionality = Floating point types or ZEROFILL columns
+ --source unexpected_result.inc
+}
+if (!$mysql_errname)
+{
+ --replace_column 3 # 4 # 5 # 6 #
+ SHOW COLUMNS IN t1;
+
+ INSERT INTO t1 (a,b) VALUES (1,1234.5);
+ SELECT * FROM t1;
+ DROP TABLE t1;
+}
+
+--echo #
+--echo # INT columns
+--echo #
+
+--source type_int.inc
+let $create_definition =
+ t TINYINT $col_opts,
+ s SMALLINT $col_opts,
+ m MEDIUMINT $col_opts,
+ i INT $col_opts,
+ b BIGINT $col_opts
+;
+--source create_table.inc
+if ($mysql_errname)
+{
+ --let $functionality = INT types or UNSIGNED columns
+ --source unexpected_result.inc
+}
+if (!$mysql_errname)
+{
+ --replace_column 3 # 4 # 5 # 6 #
+ SHOW COLUMNS IN t1;
+
+ INSERT INTO t1 (t,s,m,i,b) VALUES (1,10,100,1000,0);
+ SELECT * FROM t1;
+ DROP TABLE t1;
+}
+
+--source cleanup_engine.inc
+