in reply to Tests were run but no plan was declared and done_testing() was not seen.
As toolic stated, older versions of keys() forced you to hand it a hash (not a hash reference).
To fix this, simply dereference your hash:
my @gotHashRefKeys = keys %$hashRefOutput;
or, if you prefer
my @gotHashRefKeys = keys %{ $hashRefOutput };
As you are finding, CPAN testers is fantastic for checking that your code is backward compatible.
A note from perldoc -f keys (as of 5.18.0):
This aspect of "keys" is considered highly experimental. The exact behaviour may change in a future version of Perl.
So probably best to pass in the dereferenced hash ref, or in the future you may find the tests breaking pre-5.14.0 and post any changes to keys().
-stevieb
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Tests were run but no plan was declared and done_testing() was not seen.
by thanos1983 (Parson) on Jul 10, 2015 at 19:32 UTC | |
by stevieb (Canon) on Jul 10, 2015 at 20:14 UTC |