5 use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
8 use_ok('Devel::REPL::Script');
9 use_ok('Devel::REPL::Plugin::Colors');
10 use_ok('Devel::REPL::Plugin::Commands');
13 eval 'use PPI; 1' or skip 'PPI not installed: skipping completion plugins', 6;
15 use_ok('Devel::REPL::Plugin::Completion');
16 use_ok('Devel::REPL::Plugin::CompletionDriver::Globals');
17 use_ok('Devel::REPL::Plugin::CompletionDriver::Methods');
19 test_plugin('File::Next', 'CompletionDriver::INC');
20 test_plugin('B::Keywords', 'CompletionDriver::Keywords');
21 test_plugin('Lexical::Persistence', 'CompletionDriver::LexEnv');
24 test_plugin('Lexical::Persistence', 'LexEnv');
26 test_plugin('Data::Dump::Concise', 'DDC');
28 test_plugin('Data::Dump::Streamer', 'DDS');
30 use_ok('Devel::REPL::Plugin::DumpHistory');
31 use_ok('Devel::REPL::Plugin::FancyPrompt');
32 use_ok('Devel::REPL::Plugin::FindVariable');
33 use_ok('Devel::REPL::Plugin::History');
35 test_plugin('Sys::SigAction', 'Interrupt');
37 # use_ok('Devel::REPL::Plugin::Interrupt') unless $^O eq 'MSWin32';
39 test_plugin('PPI', 'MultiLine::PPI');
41 test_plugin('App::Nopaste', 'Nopaste');
43 use_ok('Devel::REPL::Plugin::OutputCache');
44 use_ok('Devel::REPL::Plugin::Packages');
45 use_ok('Devel::REPL::Plugin::Peek');
47 test_plugin('PPI' ,'PPI');
49 use_ok('Devel::REPL::Plugin::ReadLineHistory');
51 test_plugin('Module::Refresh', 'Refresh');
53 use_ok('Devel::REPL::Plugin::ShowClass');
54 use_ok('Devel::REPL::Plugin::Timing');
55 use_ok('Devel::REPL::Plugin::Turtles');
59 my ($prereq, $plugin) = @_;
63 or skip "$prereq not installed: skipping $plugin", 1;
65 use_ok("Devel::REPL::Plugin::$plugin");