summaryrefslogtreecommitdiff
path: root/t/requested-fails.t
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2014-08-24 16:36:19 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2014-08-24 16:36:19 +0000
commitb808141b894ad538db75a7067e0199cbfe6337a9 (patch)
treeb3560724f86d6383c5ded5a79749c3f69592eb51 /t/requested-fails.t
downloadModule-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.t30
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();