diff options
author | Tatsuhiko Miyagawa <miyagawa@bulknews.net> | 2018-04-22 13:11:33 +0200 |
---|---|---|
committer | Tatsuhiko Miyagawa <miyagawa@bulknews.net> | 2018-04-22 13:11:33 +0200 |
commit | b86f52018bf61843ec10fb5680b14070ee294ca0 (patch) | |
tree | ba9a90c14881b2c3a6b7cbfabc5cf713f6f95a18 | |
parent | ee94efb0ca4d5e4c5fd9ab16bcba553b7d7b3b18 (diff) | |
download | carton-b86f52018bf61843ec10fb5680b14070ee294ca0.tar.gz |
add test for dist
-rw-r--r-- | xt/cli/dist.t | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/xt/cli/dist.t b/xt/cli/dist.t new file mode 100644 index 0000000..64aa9ff --- /dev/null +++ b/xt/cli/dist.t @@ -0,0 +1,24 @@ +use strict; +use Test::More; +use lib "."; +use xt::CLI; + +subtest 'with pinned dist' => sub { + my $app = cli(); + $app->write_file('cpanfile', <<EOF); +requires 'Try::Tiny', '0.29', + dist => 'ETHER/Try-Tiny-0.29.tar.gz'; +EOF + $app->run("install"); + + $app->run("list"); + like $app->stdout, qr/Try-Tiny-0\.29/; + + $app->run("exec", "perl", "-e", "use Try::Tiny\ 1"); + like $app->stderr, qr/Try::Tiny .* 0\.29/; + + my $content = $app->dir->child('cpanfile.snapshot')->slurp; + like $content, qr/ETHER\/Try-Tiny-0\.29/; +}; + +done_testing; |