ensure all tests run via done_testing()
[p5sagit/Devel-REPL.git] / t / load_plugins.t
CommitLineData
5dcad11c 1use strict;
2use warnings;
1680cce5 3
3e2f4695 4use Test::More;
5
1680cce5 6use FindBin qw($Bin);
7use lib "$Bin/../t/lib";
8
1680cce5 9use_ok('Devel::REPL');
10
11my @plugins = qw/
12B::Concise
13Colors
14Commands
15Completion
16CompletionDriver::Globals
17CompletionDriver::INC
18CompletionDriver::Keywords
19CompletionDriver::LexEnv
20CompletionDriver::Methods
21CompletionDriver::Turtles
22DDC
23DDS
24DumpHistory
25FancyPrompt
26FindVariable
27History
28Interrupt
29LexEnv
30MultiLine::PPI
31Nopaste
32OutputCache
33PPI
34Packages
35Peek
36ReadLineHistory
37Refresh
38ShowClass
39Timing
40Turtles
41/;
42
43for my $plugin_name (@plugins) {
44 test_load_plugin($plugin_name);
45}
46
47sub test_load_plugin {
48 my ($plugin_name) = @_;
49 my $repl = Devel::REPL->new;
50 my $test_name = "plugin $plugin_name loaded";
51 eval "use Devel::REPL::Plugin::$plugin_name";
52 unless($@) {
53 eval { $repl->load_plugin($plugin_name) };
54 ok(!$@, $test_name);
55 } else {
56 SKIP: {
57 skip "could not eval plugin $plugin_name", 1;
58 }
59 }
60}
61
3e2f4695 62done_testing;
63