-#-------------
-# test script finder
-sub find_tests {
- my $fh = shift;
- while(<$fh>) {
- chomp;
- last if /^RELATIVE_DIRECTORY=test$/;
- }
- while(<$fh>) {
- chomp;
- last if /^EXE=/;
- }
-
- s/^EXE=\s*//;
- s/\s*$//;
- my %foundfiles =
- map {
- my $key = $_;
- s/_?test$//;
- s/(sha\d+)t/$1/;
- $key => top_file("test",
- "recipes/[0-9][0-9]-test_$_.t"); } split(/\s+/, $_);
-
- plan tests => scalar (keys %foundfiles);
-
- foreach (sort keys %foundfiles) {
- my @check = glob($foundfiles{$_});
- ok(scalar @check, "check that a test for $_ exists")
- || diag("Expected to find something matching $foundfiles{$_}");
- }
+foreach my $test (sort @expected_tests) {
+ ok(scalar(grep(/^[0-9][0-9]-test_$test\.t$/, @found_tests)),
+ "check that a test for $test exists")
+ || diag("Expected to find something matching '[0-9][0-9]-test_$test.t'");