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
In reply to Re: Tests were run but no plan was declared and done_testing() was not seen.
by stevieb
in thread Tests were run but no plan was declared and done_testing() was not seen.
by thanos1983
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |