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