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

« back to all changes in this revision

Viewing changes to t/pt-duplicate-key-checker/issue_331.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-duplicate-key-checker";
 
17
 
 
18
my $dp  = new DSNParser(opts=>$dsn_opts);
 
19
my $sb  = new Sandbox(basedir => '/tmp', DSNParser => $dp);
 
20
my $dbh = $sb->get_dbh_for('master');
 
21
 
 
22
if ( !$dbh ) {
 
23
   plan skip_all => 'Cannot connect to sandbox master';
 
24
}
 
25
else {
 
26
   plan tests => 1;
 
27
}
 
28
 
 
29
my $cnf    = "/tmp/12345/my.sandbox.cnf";
 
30
my $sample = "t/pt-duplicate-key-checker/samples/";
 
31
my @args   = ('-F', $cnf, qw(-h 127.1));
 
32
 
 
33
$sb->wipe_clean($dbh);
 
34
$sb->create_dbs($dbh, ['test']);
 
35
 
 
36
# #############################################################################
 
37
# Issue 331: mk-duplicate-key-checker crashes getting size of foreign keys
 
38
# #############################################################################
 
39
 
 
40
$sb->load_file('master', 't/pt-duplicate-key-checker/samples/issue_331.sql', 'test');
 
41
ok(
 
42
   no_diff(
 
43
      sub { mk_duplicate_key_checker::main(@args, qw(-d issue_331)) },
 
44
      't/pt-duplicate-key-checker/samples/issue_331.txt',
 
45
   ),
 
46
   'Issue 331 crash on fks'
 
47
);
 
48
 
 
49
# #############################################################################
 
50
# Done.
 
51
# #############################################################################
 
52
$sb->wipe_clean($dbh);
 
53
exit;