}
my ($package) = @packages;
+require Carp;
+$Carp::CarpInternal{ 'Irssi::Core' }++;
+$Carp::Internal{ (__PACKAGE__) }++;
+$Carp::Internal{ 'Perl::PrereqScanner' }++;
+$Carp::MaxEvalLen = 3;
+
require YAML::Tiny;
YAML::Tiny->VERSION("1.59");
require Encode;
perl -ne '$score += $1 -1 if /Severity: (\d+)/; END { printf "%3d", $score }' "Test/${scriptfile:t:r}/perlcritic.log" 2>/dev/null
print -n ' '$T
if [[ $pass -lt 3 ]] {
- if [[ -n $allow_fail[$scriptfile:t:r] ]] {
+ if [[ -n $allow_fail[$scriptfile:t:r] ]] || [[ ! -f scripts/${scriptfile:t:r}.pl ]] {
print -n ' '$skipmark' '
} \
else {
for scriptfile ($filelist) {
rm -rf "Test/${scriptfile:t:r}"
mkdir -p "Test/${scriptfile:t:r}"
- perlcritic --theme certrule --exclude RequireEndWithOne -2 $scriptfile >"Test/${scriptfile:t:r}/perlcritic.log" 2>&1
+ if [[ ! -f scripts/${scriptfile:t:r}.pl ]] {
+ {echo "command not found: script ${scriptfile:t:r}";echo "test skipped"} >"Test/${scriptfile:t:r}/perlcritic.log"
+ continue
+ }
+ perlcritic --theme certrule --exclude RequireEndWithOne -2 scripts/${scriptfile:t:r}.pl >"Test/${scriptfile:t:r}/perlcritic.log" 2>&1
pushd Test
rm -fr .home
mkdir .home