App-NDTools
view release on metacpan or search on metacpan
t/bin/ndproc-Merge.t view on Meta::CPAN
name => $test,
pre => sub { copy("_cfg.alpha.json", "$test.got") },
cmd => [ @cmd, '--source', "_cfg.beta.json", '--merge', '{files}', '--style', 'L_OVERRIDE', '--merge', '{mtime}', "$test.got" ],
test => sub { files_eq_or_diff("$test.exp", "$test.got", $test) },
);
$test = "strict_default"; # strict enabled by default
run_ok(
name => $test,
pre => sub { copy("_cfg.alpha.json", "$test.got") },
cmd => [ @cmd, '--source', "_cfg.beta.json", '--merge', '{not_exists}', "$test.got" ],
stderr => qr/ FATAL] No such path '\{not_exists\}' in /,
test => sub { files_eq_or_diff("_cfg.alpha.json", "$test.got", $test) },
exit => 4,
);
$test = "strict_enabled";
run_ok(
name => $test,
pre => sub { copy("_cfg.alpha.json", "$test.got") },
cmd => [ @cmd, '--source', "_cfg.beta.json", '--strict', '--merge', '{not_exists}', "$test.got" ],
stderr => qr/ FATAL] No such path '\{not_exists\}' in /,
test => sub { files_eq_or_diff("_cfg.alpha.json", "$test.got", $test) },
exit => 4,
);
$test = "strict_disabled";
run_ok(
name => $test,
pre => sub { copy("_cfg.alpha.json", "$test.got") },
cmd => [ @cmd, '--source', "_cfg.beta.json", '--strict', '--merge', '{not_exists}', '--nostrict', '--merge', '{mtime}', "$test.got" ],
test => sub { files_eq_or_diff("$test.exp", "$test.got", $test) },
);
t/bin/ndproc-Pipe.t view on Meta::CPAN
name => $test,
pre => sub { copy("_cfg.alpha.json", "$test.got") },
cmd => [ @cmd, '--path', '', '--cmd', $^X . ' -pe "s/[0-8]/9/g"', "$test.got" ],
test => sub { files_eq_or_diff("$test.exp", "$test.got", $test) },
);
$test = "path_strict";
run_ok(
name => $test,
pre => sub { copy("_cfg.alpha.json", "$test.got") },
cmd => [ @cmd, '--strict', '--path', '{not_exists}', '--cmd', $^X . ' -pe "s/[0-8]/9/g"', "$test.got" ],
stderr => qr/ FATAL] Failed to lookup path '\{not_exists\}'/,
exit => 4,
);
$test = "preserve";
run_ok(
name => $test,
pre => sub { copy("_cfg.alpha.json", "$test.got") },
cmd => [ @cmd, '--preserve', '{files}{"/etc/hosts"}', '--cmd', $^X . ' -pe "s/[0-8]/9/g"', "$test.got" ],
test => sub { files_eq_or_diff("$test.exp", "$test.got", $test) },
);
t/bin/ndproc.t view on Meta::CPAN
test => sub { files_eq_or_diff("$test.exp", "$test.got", $test) },
);
$test = "module_disabled_1";
run_ok(
name => $test,
pre => sub { copy("_cfg.alpha.json", "$test.got") },
cmd => [ @cmd, '--rules', "$test.rules.json", '--disable-module', 'Insert', '--disable-module', 'Remove', "$test.got" ],
test => sub { files_eq_or_diff("_cfg.alpha.json", "$test.got", $test) },
);
$test = "module_not_exists";
run_ok(
name => $test,
cmd => [ @cmd, qw/--module NoTeXiStS/ ],
stderr => qr/ FATAL] Unknown module specified 'NoTeXiStS'/,
exit => 1
);
$test = "module_unsupported_opt";
run_ok(
name => $test,
( run in 0.965 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )