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