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 )