- return undef if $done == scalar @tests;
- my $result = $tests[$done]{func} ($tests[$done]->%*);
- $result->{label} = $tests[$done]{label};
- $done++;
+ my $test = shift @tests;
+ return undef unless defined $test;
+ my $result = $test->{func} ($test);
+ $result->{label} = $test->{label};