I'm writing a module which has unit tests that require a certain external server program to be running, and, if it is, the hostname and port need to be known.
I would like to prompt for this information when running the test suite, and skip those tests if the user declines to provide it.
What's the best way to handle this?
Thanks
Are you looking for ExtUtils::MakeMaker::prompt
?
Other Handy Functions
prompt
my $value = prompt($message);
my $value = prompt($message, $default);
The prompt() function provides an easy way to request user input used to write a makefile. It displays the $message as a prompt for input. If a $default is provided it will be used as a default. The function returns the $value selected by the user.
If prompt() detects that it is not running interactively and there is nothing on STDIN or if the PERL_MM_USE_DEFAULT environment variable is set to true, the $default will be used without prompting. This prevents automated processes from blocking on user input.
If no $default is provided an empty string will be used instead.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With