5 use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
6 use Module::Runtime 'use_module';
9 _use_ok('Devel::REPL');
10 _use_ok('Devel::REPL::Script');
11 _use_ok('Devel::REPL::Plugin::Colors');
12 _use_ok('Devel::REPL::Plugin::Commands');
15 eval 'use PPI; 1' or skip 'PPI not installed: skipping completion plugins', 6;
17 _use_ok('Devel::REPL::Plugin::Completion');
18 _use_ok('Devel::REPL::Plugin::CompletionDriver::Globals');
19 _use_ok('Devel::REPL::Plugin::CompletionDriver::Methods');
21 test_plugin('File::Next', 'CompletionDriver::INC');
22 test_plugin('B::Keywords', 'CompletionDriver::Keywords');
23 test_plugin('Lexical::Persistence', 'CompletionDriver::LexEnv');
26 test_plugin('Lexical::Persistence', 'LexEnv');
28 test_plugin('Data::Dumper::Concise', 'DDC');
30 test_plugin('Data::Dump::Streamer', 'DDS');
32 _use_ok('Devel::REPL::Plugin::DumpHistory');
33 _use_ok('Devel::REPL::Plugin::FancyPrompt');
34 _use_ok('Devel::REPL::Plugin::FindVariable');
35 _use_ok('Devel::REPL::Plugin::History');
37 test_plugin('Sys::SigAction', 'Interrupt');
39 # _use_ok('Devel::REPL::Plugin::Interrupt') unless $^O eq 'MSWin32';
41 test_plugin('PPI', 'MultiLine::PPI');
43 test_plugin('App::Nopaste', 'Nopaste');
45 _use_ok('Devel::REPL::Plugin::OutputCache');
46 _use_ok('Devel::REPL::Plugin::Packages');
47 _use_ok('Devel::REPL::Plugin::Peek');
49 test_plugin('PPI' ,'PPI');
51 _use_ok('Devel::REPL::Plugin::ReadLineHistory');
53 test_plugin('Module::Refresh', 'Refresh');
55 _use_ok('Devel::REPL::Plugin::ShowClass');
56 _use_ok('Devel::REPL::Plugin::Timing');
57 _use_ok('Devel::REPL::Plugin::Turtles');
61 is(exception { use_module $module }, undef, $module . ' ok');
66 my ($prereq, $plugin) = @_;
70 or skip "$prereq not installed: skipping $plugin", 1;
72 _use_ok("Devel::REPL::Plugin::$plugin");