in reply to Re: Testing CPAN module that requires credentials
in thread Testing CPAN module that requires credentials

Thanks for your reply. I'll take a look at test.pl in the module and learn the tricks from there.
  • Comment on Re^2: Testing CPAN module that requires credentials

Replies are listed 'Best First'.
Re^3: Testing CPAN module that requires credentials
by DrHyde (Prior) on Jan 10, 2012 at 10:10 UTC

    Don't.

    Doing your own prompting and reading from STDIN is bad practice. Instead use ExtUtils::MakeMaker's prompt() subroutine. It will cope properly with things like buffering when CPAN.pm's output is being piped to tee(1) or if it is being driven by Expect, and with the user setting PERL_MM_USE_DEFAULT.

      A better idea, don't prompt at all, no matter what :)

      Simply document the appropriate enviroment variable

      $ENV{PERL_MYCPANMODULE_CONFIG}='foo.yaml'; $ENV{PERL_MYCPANMODULE_USERPASS}='user:pass';

      Or Makefile.PL switch

      perl Makefile.PL --userpass=user:pass
      and then Makefile.PL stores that in MYCPANMODULE.ini next to Makefile.PL for use during  make test or some such

      I believe Module::Build provides something out of the box for this way, I might be wrong