LRpt
view release on metacpan or search on metacpan
t/DiffRpt/driver.pl view on Meta::CPAN
"$test_dir/expected/diff_msg.log" ) and
test_support::compare_dirs( $exp_dir, $act_dir, [ "diff_msg.log" ]) )
{
return 1;
}else{
return 0;
}
}
sub test_std_creation_bef_aft_chk_1
{
my $test_dir = "t/DiffRpt/t5";
my $act_dir = $test_dir . "/actual";
my $exp_dir = $test_dir . "/expected";
if( -d $act_dir ){
rmtree( $act_dir ) or die "Cannot delete directory $act_dir: $!";
}
mkdir( $act_dir ) or die "Cannot create directoty $act_dir: $!";
mkdir( "$act_dir/before" ) or
die "Cannot create directoty $act_dir/before: $!";
mkdir( "$act_dir/after" ) or
die "Cannot create directoty $act_dir/after: $!";
system( "lks.pl --keys=$test_dir/keys.txt " .
"$test_dir/selects.txt " .
">$act_dir/sel_subs.txt" );
system( "lcsvdmp.pl --conn_file=$test_dir/conn_file_bef.txt " .
"--path=$act_dir/before --chunk_size=2 " .
"$act_dir/sel_subs.txt " );
system( "lcsvdmp.pl --conn_file=$test_dir/conn_file_aft.txt " .
"--path=$act_dir/after --chunk_size=2 " .
"$act_dir/sel_subs.txt " );
system( "lcsvdiff.pl --all --keys_file=$test_dir/rkeys.txt " .
"--chunk_size=2 $act_dir/before $act_dir/after > " .
"$act_dir/diffs.txt" );
system( "lrptxml.pl --selects=$act_dir/sel_subs.txt " .
"--keys_file=$test_dir/rkeys.txt $act_dir/before " .
" > $act_dir/report_bef.xml" );
system( "lrptxml.pl --diffs --selects=$act_dir/sel_subs.txt " .
"--keys_file=$test_dir/rkeys.txt $act_dir/diffs.txt " .
" > $act_dir/report_aft.xml" );
return test_support::compare_dirs( $exp_dir, $act_dir );
}
sub test_bef_aft_key
{
my $test_dir = "t/DiffRpt/t6";
my $inp_dir = "t/DiffRpt/t6/input";
my $act_dir = $test_dir . "/actual";
my $exp_dir = $test_dir . "/expected";
if( -d $act_dir ){
rmtree( $act_dir ) or die "Cannot delete directory $act_dir: $!";
}
mkdir( $act_dir ) or die "Cannot create directoty $act_dir: $!";
local @ARGV = ( '--all',
'--key=2,1',
'--key=4n8',
"$inp_dir/before.txt",
"$inp_dir/after.txt" );
test_support::redirect_stdout( "$act_dir/diffs.txt" );
diff( @ARGV );
test_support::restore_stdout( "$act_dir/diffs.txt" );
$LRpt::RKeysRdr::rkeys_data = "";
$LRpt::Config::settings = "";
return test_support::compare_dirs( $exp_dir, $act_dir );
}
sub test_bef_aft_key_cols
{
my $test_dir = "t/DiffRpt/t7";
my $inp_dir = "t/DiffRpt/t7/input";
my $act_dir = $test_dir . "/actual";
my $exp_dir = $test_dir . "/expected";
if( -d $act_dir ){
rmtree( $act_dir ) or die "Cannot delete directory $act_dir: $!";
}
mkdir( $act_dir ) or die "Cannot create directoty $act_dir: $!";
local @ARGV = ( '--all',
'--key_cols=Text2,Text1',
'--key_cols=Numeric4:8',
"$inp_dir/before.txt",
"$inp_dir/after.txt" );
test_support::redirect_stdout( "$act_dir/diffs.txt" );
diff( @ARGV );
test_support::restore_stdout( "$act_dir/diffs.txt" );
$LRpt::RKeysRdr::rkeys_data = "";
$LRpt::Config::settings = "";
return test_support::compare_dirs( $exp_dir, $act_dir );
}
sub test_bef_aft_global_keys
{
my $test_dir = "t/DiffRpt/t8";
my $inp_dir = "t/DiffRpt/t8/input";
my $act_dir = $test_dir . "/actual";
my $exp_dir = $test_dir . "/expected";
$ENV{ 'LRPT_GLOBAL_KEYS_FILE' } = "$test_dir/key_path/keys.txt";
if( -d $act_dir ){
rmtree( $act_dir ) or die "Cannot delete directory $act_dir: $!";
}
mkdir( $act_dir ) or die "Cannot create directoty $act_dir: $!";
local @ARGV = ( '--all', '--global_keys',
"$inp_dir/before",
"$inp_dir/after" );
test_support::redirect_stdout( "$act_dir/diffs.txt" );
diff( @ARGV );
test_support::restore_stdout( "$act_dir/diffs.txt" );
$LRpt::RKeysRdr::rkeys_data = "";
$LRpt::Config::settings = "";
delete $ENV{ 'LRPT_GLOBAL_KEYS_FILE' };
return test_support::compare_dirs( $exp_dir, $act_dir );
}
sub test_bef_aft_skip_cols
{
my $test_dir = "t/DiffRpt/t9";
my $inp_dir = "t/DiffRpt/t9/input";
my $act_dir = $test_dir . "/actual";
my $exp_dir = $test_dir . "/expected";
if( -d $act_dir ){
rmtree( $act_dir ) or die "Cannot delete directory $act_dir: $!";
}
mkdir( $act_dir ) or die "Cannot create directoty $act_dir: $!";
local @ARGV = ( '--key_cols=Text2,Text1',
'--key_cols=Numeric4:8',
'--skip_cols=Text3,Numeric5',
"$inp_dir/before",
"$inp_dir/after" );
test_support::redirect_stdout( "$act_dir/diffs.txt" );
diff( @ARGV );
test_support::restore_stdout( "$act_dir/diffs.txt" );
$LRpt::RKeysRdr::rkeys_data = "";
$LRpt::Config::settings = "";
return test_support::compare_dirs( $exp_dir, $act_dir );
}
sub test_bef_aft_skip_cols_file
{
my $test_dir = "t/DiffRpt/t10";
my $inp_dir = "t/DiffRpt/t10/input";
my $act_dir = $test_dir . "/actual";
my $exp_dir = $test_dir . "/expected";
if( -d $act_dir ){
rmtree( $act_dir ) or die "Cannot delete directory $act_dir: $!";
}
mkdir( $act_dir ) or die "Cannot create directoty $act_dir: $!";
local @ARGV = ( '--key_cols=Text2,Text1',
'--key_cols=Numeric4:8',
"--skip_cols_file=$test_dir/skip_file.txt",
"$inp_dir/before",
"$inp_dir/after" );
test_support::redirect_stdout( "$act_dir/diffs.txt" );
diff( @ARGV );
test_support::restore_stdout( "$act_dir/diffs.txt" );
$LRpt::RKeysRdr::rkeys_data = "";
$LRpt::Config::settings = "";
$LRpt::CSVDiff::rkeys_rdr = "";
%LRpt::CSVDiff::skip_cols = ();
$LRpt::CSVDiff::print_all = "";
return test_support::compare_dirs( $exp_dir, $act_dir );
}
sub test_bef_aft_schema_diff
{
my $test_dir = "t/DiffRpt/t11";
my $inp_dir = "t/DiffRpt/t11/input";
my $act_dir = $test_dir . "/actual";
my $exp_dir = $test_dir . "/expected";
if( -d $act_dir ){
rmtree( $act_dir ) or die "Cannot delete directory $act_dir: $!";
}
mkdir( $act_dir ) or die "Cannot create directoty $act_dir: $!";
local @ARGV = ( '--key_cols=Text2,Text1',
'--key_cols=Numeric4:8',
"$inp_dir/before",
"$inp_dir/after" );
test_support::redirect_stdout( "$act_dir/diffs.txt" );
diff( @ARGV );
test_support::restore_stdout( "$act_dir/diffs.txt" );
$LRpt::RKeysRdr::rkeys_data = "";
$LRpt::Config::settings = "";
return test_support::compare_dirs( $exp_dir, $act_dir );
}
( run in 0.789 second using v1.01-cache-2.11-cpan-acf6aa7dc9e )