summaryrefslogtreecommitdiff
path: root/t/both-fail.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/both-fail.t
downloadModule-Implementation-tarball-master.tar.gz
Module-Implementation-0.09HEADModule-Implementation-0.09master
Diffstat (limited to 't/both-fail.t')
-rw-r--r--t/both-fail.t28
1 files changed, 28 insertions, 0 deletions
diff --git a/t/both-fail.t b/t/both-fail.t
new file mode 100644
index 0000000..e21cb78
--- /dev/null
+++ b/t/both-fail.t
@@ -0,0 +1,28 @@
+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', 'ImplFails2' ],
+ symbols => [qw( return_42 )],
+ );
+
+ ::like(
+ ::exception{ $loader->() },
+ qr/Could not find a suitable T implementation/,
+ 'Got an exception when all implementations fail to load'
+ );
+}
+
+done_testing();