~percona-toolkit-dev/percona-toolkit/mysql-5.6-test-fixes

« back to all changes in this revision

Viewing changes to t/pt-table-sync/issue_408.t

  • Committer: Daniel Nichter
  • Date: 2011-06-24 22:02:05 UTC
  • Revision ID: daniel@percona.com-20110624220205-e779cao9hcwyly1w
Add forked Maatkit tools in bin/ and their tests in t/.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env perl
 
2
 
 
3
BEGIN {
 
4
   die "The PERCONA_TOOLKIT_BRANCH environment variable is not set.\n"
 
5
      unless $ENV{PERCONA_TOOLKIT_BRANCH} && -d $ENV{PERCONA_TOOLKIT_BRANCH};
 
6
   unshift @INC, "$ENV{PERCONA_TOOLKIT_BRANCH}/lib";
 
7
};
 
8
 
 
9
use strict;
 
10
use warnings FATAL => 'all';
 
11
use English qw(-no_match_vars);
 
12
use Test::More;
 
13
 
 
14
use MaatkitTest;
 
15
use Sandbox;
 
16
require "$trunk/bin/pt-table-sync";
 
17
 
 
18
my $output;
 
19
my $dp = new DSNParser(opts=>$dsn_opts);
 
20
my $sb = new Sandbox(basedir => '/tmp', DSNParser => $dp);
 
21
my $master_dbh = $sb->get_dbh_for('master');
 
22
 
 
23
diag(`$trunk/sandbox/start-sandbox master 12347 >/dev/null`);
 
24
my $dbh2 = $sb->get_dbh_for('slave2');
 
25
 
 
26
if ( !$master_dbh ) {
 
27
   plan skip_all => 'Cannot connect to sandbox master';
 
28
}
 
29
elsif ( !$dbh2 ) {
 
30
   plan skip_all => 'Cannot connect to second sandbox master';
 
31
}
 
32
else {
 
33
   plan tests => 1;
 
34
}
 
35
 
 
36
$sb->wipe_clean($master_dbh);
 
37
$sb->create_dbs($master_dbh, [qw(test)]);
 
38
 
 
39
# Need at least 1 table so the db will be used.
 
40
$master_dbh->do('create table test.foo (i int)');
 
41
 
 
42
# #############################################################################
 
43
# Issue 408: DBD::mysql::st execute failed: Unknown database 'd1' at
 
44
# ./mk-table-sync line 2015.
 
45
# #############################################################################
 
46
 
 
47
$output = `$trunk/bin/pt-table-sync --databases test --execute h=127.1,P=12345,u=msandbox,p=msandbox h=127.1,P=12347 2>&1`;
 
48
like(
 
49
   $output,
 
50
   qr/Unknown database 'test'/,
 
51
   'Warn about --databases missing on dest host'
 
52
);
 
53
 
 
54
# #############################################################################
 
55
# Done.
 
56
# #############################################################################
 
57
$sb->wipe_clean($master_dbh);
 
58
diag(`/tmp/12347/stop >/dev/null`);
 
59
diag(`rm -rf /tmp/12347 >/dev/null`);
 
60
exit;