X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FDevel-REPL.git;a=blobdiff_plain;f=t%2Fload_core.t;h=612b553fb59328d162c3f30d8a97ef577b12d96e;hp=6f31386e741d49c1f18ef63d33597f39486cdb86;hb=caab9f839ee79c4e5952f6e3ab256c752c561f09;hpb=4d33251a9f6d375aaafd8aa274743c68dec8f720 diff --git a/t/load_core.t b/t/load_core.t old mode 100644 new mode 100755 index 6f31386..612b553 --- a/t/load_core.t +++ b/t/load_core.t @@ -1,10 +1,69 @@ use strict; use warnings; -use Test::More 'no_plan'; + +use Test::More; +use if $ENV{AUTHOR_TESTING}, 'Test::Warnings'; use_ok('Devel::REPL'); use_ok('Devel::REPL::Script'); -use_ok('Devel::REPL::Plugin::History'); -use_ok('Devel::REPL::Plugin::LexEnv'); -use_ok('Devel::REPL::Plugin::DDS'); +use_ok('Devel::REPL::Plugin::Colors'); use_ok('Devel::REPL::Plugin::Commands'); + +SKIP: { + eval 'use PPI; 1' or skip 'PPI not installed: skipping completion plugins', 6; + + use_ok('Devel::REPL::Plugin::Completion'); + use_ok('Devel::REPL::Plugin::CompletionDriver::Globals'); + use_ok('Devel::REPL::Plugin::CompletionDriver::Methods'); + + test_plugin('File::Next', 'CompletionDriver::INC'); + test_plugin('B::Keywords', 'CompletionDriver::Keywords'); + test_plugin('Lexical::Persistence', 'CompletionDriver::LexEnv'); +}; + +test_plugin('Lexical::Persistence', 'LexEnv'); + +test_plugin('Data::Dumper::Concise', 'DDC'); + +test_plugin('Data::Dump::Streamer', 'DDS'); + +use_ok('Devel::REPL::Plugin::DumpHistory'); +use_ok('Devel::REPL::Plugin::FancyPrompt'); +use_ok('Devel::REPL::Plugin::FindVariable'); +use_ok('Devel::REPL::Plugin::History'); + +test_plugin('Sys::SigAction', 'Interrupt'); + +# use_ok('Devel::REPL::Plugin::Interrupt') unless $^O eq 'MSWin32'; + +test_plugin('PPI', 'MultiLine::PPI'); + +test_plugin('App::Nopaste', 'Nopaste'); + +use_ok('Devel::REPL::Plugin::OutputCache'); +use_ok('Devel::REPL::Plugin::Packages'); +use_ok('Devel::REPL::Plugin::Peek'); + +test_plugin('PPI' ,'PPI'); + +use_ok('Devel::REPL::Plugin::ReadLineHistory'); + +test_plugin('Module::Refresh', 'Refresh'); + +use_ok('Devel::REPL::Plugin::ShowClass'); +use_ok('Devel::REPL::Plugin::Timing'); +use_ok('Devel::REPL::Plugin::Turtles'); + +sub test_plugin +{ + my ($prereq, $plugin) = @_; + + SKIP: { + eval "use $prereq; 1" + or skip "$prereq not installed: skipping $plugin", 1; + + use_ok("Devel::REPL::Plugin::$plugin"); + } +} + +done_testing;