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=25f635cb69c2432870e8fa3ebc46c6247d54238d;hp=945600b7ef2733ba111f98ad540c0f2ad0b2d343;hb=d8dadcaf88082e8ba7c03449e49c93efe80ef4aa;hpb=672b6feab5efe784fa798c47866b995b799615b5 diff --git a/t/load_core.t b/t/load_core.t index 945600b..25f635c 100755 --- a/t/load_core.t +++ b/t/load_core.t @@ -1,35 +1,87 @@ use strict; use warnings; -use Test::More 'no_plan'; + +use Test::More; +use Test::Warnings; use_ok('Devel::REPL'); use_ok('Devel::REPL::Script'); use_ok('Devel::REPL::Plugin::Colors'); use_ok('Devel::REPL::Plugin::Commands'); -use_ok('Devel::REPL::Plugin::Completion'); + +eval 'use PPI'; +unless ($@) { + use_ok('Devel::REPL::Plugin::Completion'); +} + +eval 'use File::Next'; +unless ($@) { + use_ok('Devel::REPL::Plugin::CompletionDriver::INC'); +} + +eval 'use B::Keywords'; +unless ($@) { + use_ok('Devel::REPL::Plugin::CompletionDriver::Keywords'); +} + +eval 'use Lexical::Persistence'; +unless ($@) { + use_ok('Devel::REPL::Plugin::CompletionDriver::LexEnv'); + use_ok('Devel::REPL::Plugin::LexEnv'); +} + use_ok('Devel::REPL::Plugin::CompletionDriver::Globals'); -use_ok('Devel::REPL::Plugin::CompletionDriver::INC'); -use_ok('Devel::REPL::Plugin::CompletionDriver::Keywords'); -use_ok('Devel::REPL::Plugin::CompletionDriver::LexEnv'); use_ok('Devel::REPL::Plugin::CompletionDriver::Methods'); -use_ok('Devel::REPL::Plugin::DDC'); -use_ok('Devel::REPL::Plugin::DDS'); + +eval 'use Data::Dump::Concise'; +unless ($@) { + use_ok('Devel::REPL::Plugin::DDC'); +} + +eval 'use Data::Dump::Streamer'; +unless ($@) { + use_ok('Devel::REPL::Plugin::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'); -# Interrupt depends on Sys::SigAction which -# is not available on win32 so we skip the -# test there -use_ok('Devel::REPL::Plugin::Interrupt') unless $^O eq 'MSWin32'; -use_ok('Devel::REPL::Plugin::LexEnv'); -use_ok('Devel::REPL::Plugin::Nopaste'); + +eval 'use Sys::SigAction'; +unless ($@) { + use_ok('Devel::REPL::Plugin::Interrupt'); +} + +# use_ok('Devel::REPL::Plugin::Interrupt') unless $^O eq 'MSWin32'; + +eval 'use PPI'; +unless ($@) { + use_ok('Devel::REPL::Plugin::MultiLine::PPI'); +} + +eval 'use App::Nopaste'; +unless ($@) { + use_ok('Devel::REPL::Plugin::Nopaste'); +} + use_ok('Devel::REPL::Plugin::OutputCache'); -use_ok('Devel::REPL::Plugin::PPI'); use_ok('Devel::REPL::Plugin::Packages'); use_ok('Devel::REPL::Plugin::Peek'); +eval 'use PPI'; +unless ($@) { + use_ok('Devel::REPL::Plugin::PPI'); +} + use_ok('Devel::REPL::Plugin::ReadLineHistory'); -use_ok('Devel::REPL::Plugin::Refresh'); + +eval 'use Module::Refresh'; +unless ($@) { + use_ok('Devel::REPL::Plugin::Refresh'); +} + use_ok('Devel::REPL::Plugin::ShowClass'); use_ok('Devel::REPL::Plugin::Timing'); use_ok('Devel::REPL::Plugin::Turtles'); + +done_testing;