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');
20 _use_ok('Devel::REPL::Plugin::CompletionDriver::Turtles');
22 test_plugin('File::Next', 'CompletionDriver::INC');
23 test_plugin('B::Keywords', 'CompletionDriver::Keywords');
24 test_plugin('Lexical::Persistence', 'CompletionDriver::LexEnv');
27 test_plugin('Lexical::Persistence', 'LexEnv');
29 test_plugin('Data::Dumper::Concise', 'DDC');
31 test_plugin('Data::Dump::Streamer', 'DDS');
33 _use_ok('Devel::REPL::Plugin::DumpHistory');
34 _use_ok('Devel::REPL::Plugin::FancyPrompt');
35 _use_ok('Devel::REPL::Plugin::FindVariable');
36 _use_ok('Devel::REPL::Plugin::History');
38 test_plugin('Sys::SigAction', 'Interrupt');
40 # _use_ok('Devel::REPL::Plugin::Interrupt') unless $^O eq 'MSWin32';
42 test_plugin('PPI', 'MultiLine::PPI');
44 test_plugin('App::Nopaste', 'Nopaste');
46 _use_ok('Devel::REPL::Plugin::OutputCache');
47 _use_ok('Devel::REPL::Plugin::Packages');
48 _use_ok('Devel::REPL::Plugin::Peek');
50 test_plugin('PPI' ,'PPI');
52 _use_ok('Devel::REPL::Plugin::ReadLineHistory');
54 test_plugin('Module::Refresh', 'Refresh');
56 _use_ok('Devel::REPL::Plugin::ShowClass');
57 _use_ok('Devel::REPL::Plugin::Timing');
58 _use_ok('Devel::REPL::Plugin::Turtles');
62 is(exception { use_module $module }, undef, $module . ' ok');
67 my ($prereq, $plugin) = @_;
71 or skip "$prereq not installed: skipping $plugin", 1;
73 _use_ok("Devel::REPL::Plugin::$plugin");