in reply to Hash Values into Array

perhaps adding an if clause to the above:

... push @errors, $info->{$os}->{$testcase}->{error} if defined($info->{$os}->{$testcase}->{error});

This would avoid pushing undef values onto that array.   Also consider if exists() instead.