increment $VERSION after 1.003029 release
[p5sagit/Devel-REPL.git] / t / load_core.t
CommitLineData
950232b2 1use strict;
2use warnings;
3e2f4695 3
d0a1b716 4use Test::More 0.88;
ee9bf440 5use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
85161343 6use Module::Runtime 'use_module';
7use Test::Fatal;
950232b2 8
85161343 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');
1b2a3182 13
c9ad2a40 14SKIP: {
15 eval 'use PPI; 1' or skip 'PPI not installed: skipping completion plugins', 6;
16
85161343 17 _use_ok('Devel::REPL::Plugin::Completion');
18 _use_ok('Devel::REPL::Plugin::CompletionDriver::Globals');
19 _use_ok('Devel::REPL::Plugin::CompletionDriver::Methods');
ef6a8d56 20 _use_ok('Devel::REPL::Plugin::CompletionDriver::Turtles');
59500b7e 21
c9ad2a40 22 test_plugin('File::Next', 'CompletionDriver::INC');
23 test_plugin('B::Keywords', 'CompletionDriver::Keywords');
24 test_plugin('Lexical::Persistence', 'CompletionDriver::LexEnv');
bf19d175 25};
59500b7e 26
c9ad2a40 27test_plugin('Lexical::Persistence', 'LexEnv');
1b2a3182 28
caab9f83 29test_plugin('Data::Dumper::Concise', 'DDC');
1b2a3182 30
c9ad2a40 31test_plugin('Data::Dump::Streamer', 'DDS');
1b2a3182 32
85161343 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');
1b2a3182 37
c9ad2a40 38test_plugin('Sys::SigAction', 'Interrupt');
1b2a3182 39
85161343 40# _use_ok('Devel::REPL::Plugin::Interrupt') unless $^O eq 'MSWin32';
1b2a3182 41
c9ad2a40 42test_plugin('PPI', 'MultiLine::PPI');
1b2a3182 43
c9ad2a40 44test_plugin('App::Nopaste', 'Nopaste');
1b2a3182 45
85161343 46_use_ok('Devel::REPL::Plugin::OutputCache');
47_use_ok('Devel::REPL::Plugin::Packages');
48_use_ok('Devel::REPL::Plugin::Peek');
59500b7e 49
c9ad2a40 50test_plugin('PPI' ,'PPI');
1b2a3182 51
85161343 52_use_ok('Devel::REPL::Plugin::ReadLineHistory');
1b2a3182 53
c9ad2a40 54test_plugin('Module::Refresh', 'Refresh');
1b2a3182 55
85161343 56_use_ok('Devel::REPL::Plugin::ShowClass');
57_use_ok('Devel::REPL::Plugin::Timing');
58_use_ok('Devel::REPL::Plugin::Turtles');
59
60sub _use_ok {
61 my $module = shift;
62 is(exception { use_module $module }, undef, $module . ' ok');
63}
3e2f4695 64
c9ad2a40 65sub test_plugin
66{
67 my ($prereq, $plugin) = @_;
68
69 SKIP: {
70 eval "use $prereq; 1"
71 or skip "$prereq not installed: skipping $plugin", 1;
72
85161343 73 _use_ok("Devel::REPL::Plugin::$plugin");
c9ad2a40 74 }
75}
76
3e2f4695 77done_testing;