diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2014-08-24 16:36:19 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2014-08-24 16:36:19 +0000 |
commit | b808141b894ad538db75a7067e0199cbfe6337a9 (patch) | |
tree | b3560724f86d6383c5ded5a79749c3f69592eb51 /t/requested-fails.t | |
download | Module-Implementation-tarball-master.tar.gz |
Module-Implementation-0.09HEADModule-Implementation-0.09master
Diffstat (limited to 't/requested-fails.t')
-rw-r--r-- | t/requested-fails.t | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/t/requested-fails.t b/t/requested-fails.t new file mode 100644 index 0000000..da34424 --- /dev/null +++ b/t/requested-fails.t @@ -0,0 +1,30 @@ +use strict; +use warnings; + +use Test::More 0.88; +use Test::Fatal 0.006; + +{ + package T; + + use strict; + use warnings; + + use lib 't/lib'; + + use Module::Implementation; + my $loader = Module::Implementation::build_loader_sub( + implementations => [ 'ImplFails1', 'Impl1' ], + symbols => [qw( return_42 )], + ); + + $ENV{T_IMPLEMENTATION} = 'ImplFails1'; + + ::like( + ::exception{ $loader->() }, + qr/Could not load T::ImplFails1/, + 'Got an exception when implementation requested in env value fails to load' + ); +} + +done_testing(); |