do not load completion drivers unless completion plugin has its prereqs satisfied too
[p5sagit/Devel-REPL.git] / t / load_core.t
index cab5a07..7c7add3 100755 (executable)
@@ -2,29 +2,31 @@ use strict;
 use warnings;
 
 use Test::More;
-use Test::Warnings;
+use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
 
 use_ok('Devel::REPL');
 use_ok('Devel::REPL::Script');
 use_ok('Devel::REPL::Plugin::Colors');
 use_ok('Devel::REPL::Plugin::Commands');
 
-eval 'use PPI; 1'
-    and use_ok('Devel::REPL::Plugin::Completion');
+eval 'use PPI; 1' and do {
+    use_ok('Devel::REPL::Plugin::Completion');
+    use_ok('Devel::REPL::Plugin::CompletionDriver::Globals');
+    use_ok('Devel::REPL::Plugin::CompletionDriver::Methods');
+
+    eval 'use File::Next; 1'
+        and use_ok('Devel::REPL::Plugin::CompletionDriver::INC');
 
-eval 'use File::Next; 1'
-    and use_ok('Devel::REPL::Plugin::CompletionDriver::INC');
+    eval 'use B::Keywords; 1'
+        and use_ok('Devel::REPL::Plugin::CompletionDriver::Keywords');
 
-eval 'use B::Keywords; 1'
-    and use_ok('Devel::REPL::Plugin::CompletionDriver::Keywords');
+    eval 'use Lexical::Persistence; 1'
+        and use_ok('Devel::REPL::Plugin::CompletionDriver::LexEnv')
+};
 
 eval 'use Lexical::Persistence; 1'
-    and use_ok('Devel::REPL::Plugin::CompletionDriver::LexEnv')
     and use_ok('Devel::REPL::Plugin::LexEnv');
 
-use_ok('Devel::REPL::Plugin::CompletionDriver::Globals');
-use_ok('Devel::REPL::Plugin::CompletionDriver::Methods');
-
 eval 'use Data::Dump::Concise; 1'
     and use_ok('Devel::REPL::Plugin::DDC');