summaryrefslogtreecommitdiff
path: root/t/both-fail.t
diff options
context:
space:
mode:
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();