Test, ensure pt-table-checksum can handle col names with dots.

This commit is contained in:
Daniel Nichter
2012-03-01 08:20:12 -08:00
parent 3ff75bbec6
commit 7247a3a9ac
3 changed files with 75 additions and 1 deletions

View File

@@ -41,7 +41,7 @@ elsif ( !@{$master_dbh->selectall_arrayref('show databases like "sakila"')} ) {
plan skip_all => 'sakila database is not loaded';
}
else {
plan tests => 32;
plan tests => 35;
}
# The sandbox servers run with lock_wait_timeout=3 and it's not dynamic
@@ -420,6 +420,40 @@ is(
"Bug 932442: 0 errors"
);
# #############################################################################
# Bug 821675: can't parse column names containing periods
# #############################################################################
$sb->load_file('master', "t/pt-table-checksum/samples/dot.sql");
PerconaTest::wait_for_table($master_dbh, "test.t", "`No.`='ten'");
ok(
no_diff(
sub { pt_table_checksum::main(@args,
qw(-t test.t --chunk-size 3 --explain --explain))
},
"t/pt-table-checksum/samples/dot.out",
),
"Bug 821675 (dot): queries"
);
$output = output(
sub { $exit_status = pt_table_checksum::main(@args,
qw(-t test.t --chunk-size 3 --explain --explain)) },
stderr => 1,
);
is(
$exit_status,
0,
"Bug 821675 (dot): 0 exit"
);
is(
PerconaTest::count_checksum_results($output, 'errors'),
0,
"Bug 821675 (dot): 0 errors"
);
# #############################################################################
# Done.
# #############################################################################