Files
percona-toolkit/t/pt-log-player/split_random.t

60 lines
1.6 KiB
Perl

#!/usr/bin/env perl
BEGIN {
die "The PERCONA_TOOLKIT_BRANCH environment variable is not set.\n"
unless $ENV{PERCONA_TOOLKIT_BRANCH} && -d $ENV{PERCONA_TOOLKIT_BRANCH};
unshift @INC, "$ENV{PERCONA_TOOLKIT_BRANCH}/lib";
};
use strict;
use warnings FATAL => 'all';
use English qw(-no_match_vars);
use Test::More tests => 5;
use PerconaTest;
require "$trunk/bin/pt-log-player";
my $output;
my $tmpdir = '/tmp/mk-log-player';
diag(`rm -rf $tmpdir; mkdir $tmpdir`);
# #############################################################################
# Issue 798: Make mk-log-player --split work without an attribute
# #############################################################################
$output = `$trunk/bin/pt-log-player --base-dir $tmpdir --session-files 2 --split-random $trunk/t/lib/samples/slowlogs/slow006.txt`;
like(
$output,
qr/Events saved\s+6/,
'Reports 6 events saved'
);
ok(
-f "$tmpdir/sessions-1.txt",
"sessions-1.txt created"
);
ok(
-f "$tmpdir/sessions-2.txt",
"sessions-2.txt created"
);
$output = `diff $tmpdir/sessions-1.txt $trunk/t/lib/samples/LogSplitter/slow006-random-1.txt`;
is(
$output,
'',
'Random file 1 file has correct SQL statements'
);
$output = `diff $tmpdir/sessions-2.txt $trunk/t/lib/samples/LogSplitter/slow006-random-2.txt`;
is(
$output,
'',
'Random file 2 file has correct SQL statements'
);
# #############################################################################
# Done.
# #############################################################################
diag(`rm -rf $tmpdir`);
diag(`rm -rf ./session-results-*`);
exit;