mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-10 13:11:32 +00:00
Test, ensure pt-table-checksum can handle col names with dots.
This commit is contained in:
@@ -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.
|
||||
# #############################################################################
|
||||
|
Reference in New Issue
Block a user