do not load completion drivers unless completion plugin has its prereqs satisfied too
[p5sagit/Devel-REPL.git] / t / load_core.t
CommitLineData
950232b2 1use strict;
2use warnings;
3e2f4695 3
4use Test::More;
ee9bf440 5use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
950232b2 6
7use_ok('Devel::REPL');
8use_ok('Devel::REPL::Script');
ce00c3c0 9use_ok('Devel::REPL::Plugin::Colors');
4d33251a 10use_ok('Devel::REPL::Plugin::Commands');
1b2a3182 11
bf19d175 12eval 'use PPI; 1' and do {
13 use_ok('Devel::REPL::Plugin::Completion');
14 use_ok('Devel::REPL::Plugin::CompletionDriver::Globals');
15 use_ok('Devel::REPL::Plugin::CompletionDriver::Methods');
59500b7e 16
bf19d175 17 eval 'use File::Next; 1'
18 and use_ok('Devel::REPL::Plugin::CompletionDriver::INC');
59500b7e 19
bf19d175 20 eval 'use B::Keywords; 1'
21 and use_ok('Devel::REPL::Plugin::CompletionDriver::Keywords');
22
23 eval 'use Lexical::Persistence; 1'
24 and use_ok('Devel::REPL::Plugin::CompletionDriver::LexEnv')
25};
59500b7e 26
27eval 'use Lexical::Persistence; 1'
59500b7e 28 and use_ok('Devel::REPL::Plugin::LexEnv');
1b2a3182 29
59500b7e 30eval 'use Data::Dump::Concise; 1'
31 and use_ok('Devel::REPL::Plugin::DDC');
1b2a3182 32
59500b7e 33eval 'use Data::Dump::Streamer; 1'
34 and use_ok('Devel::REPL::Plugin::DDS');
1b2a3182 35
ce00c3c0 36use_ok('Devel::REPL::Plugin::DumpHistory');
37use_ok('Devel::REPL::Plugin::FancyPrompt');
38use_ok('Devel::REPL::Plugin::FindVariable');
39use_ok('Devel::REPL::Plugin::History');
1b2a3182 40
59500b7e 41eval 'use Sys::SigAction; 1'
42 and use_ok('Devel::REPL::Plugin::Interrupt');
1b2a3182 43
44# use_ok('Devel::REPL::Plugin::Interrupt') unless $^O eq 'MSWin32';
1b2a3182 45
59500b7e 46eval 'use PPI; 1'
47 and use_ok('Devel::REPL::Plugin::MultiLine::PPI');
1b2a3182 48
59500b7e 49eval 'use App::Nopaste; 1'
50 and use_ok('Devel::REPL::Plugin::Nopaste');
1b2a3182 51
ce00c3c0 52use_ok('Devel::REPL::Plugin::OutputCache');
53use_ok('Devel::REPL::Plugin::Packages');
54use_ok('Devel::REPL::Plugin::Peek');
59500b7e 55
56eval 'use PPI; 1'
57 and use_ok('Devel::REPL::Plugin::PPI');
1b2a3182 58
ce00c3c0 59use_ok('Devel::REPL::Plugin::ReadLineHistory');
1b2a3182 60
59500b7e 61eval 'use Module::Refresh; 1'
62 and use_ok('Devel::REPL::Plugin::Refresh');
1b2a3182 63
ce00c3c0 64use_ok('Devel::REPL::Plugin::ShowClass');
65use_ok('Devel::REPL::Plugin::Timing');
66use_ok('Devel::REPL::Plugin::Turtles');
3e2f4695 67
68done_testing;