diff options
author | Dave Beckett <dave@dajobe.org> | 2003-01-08 15:19:38 +0000 |
---|---|---|
committer | Dave Beckett <dave@dajobe.org> | 2003-01-08 15:19:38 +0000 |
commit | 7d57cdaa3656bfc1e687a55254aaaf16dcaa9574 (patch) | |
tree | 9ec56e052062fbc86e267ae64dddefda7a323b2a /manifest.pl | |
parent | 6b3f3e348d318456e360f51afffb61e551bb7454 (diff) | |
download | raptor-7d57cdaa3656bfc1e687a55254aaaf16dcaa9574.tar.gz |
Add more detailed stumping reports.
Handle skipping entailment, misc, report their status.
Diffstat (limited to 'manifest.pl')
-rwxr-xr-x | manifest.pl | 41 |
1 files changed, 38 insertions, 3 deletions
diff --git a/manifest.pl b/manifest.pl index af27fd43..db3838d3 100755 --- a/manifest.pl +++ b/manifest.pl @@ -274,8 +274,9 @@ while(length $content) { push(@{$tests{$url}->{$1}->{$2}}, $3); } elsif ($test_content =~ s%^<(test:\w+)>([^<]+)</test:\w+>%%) { $tests{$url}->{$1}=$2; + } elsif ($test_content =~ s%^<test:\w+>\s*<test:[-\w]+\s*/>\s*</test:\w+>\s*%%) { } else { - die "I'm stumped at test content >>$test_content<<\n"; + die "I'm stumped 1 at test content >>$test_content<<\n"; } } @@ -311,10 +312,44 @@ while(length $content) { } } elsif($content =~ s%^<test:(Positive|Negative)EntailmentTest rdf:about="([^"]+)">(.+?)</test:(Positive|Negative)EntailmentTest>%%) { # " + my($type,$url,$test_content)=($1,$2,$3); + while(length $test_content) { + $test_content =~ s/^\s+//; + last if !length $test_content; + if($test_content =~ s%^<(\S+) rdf:resource="([^"]+)"\s*/>%%) { #" + $tests{$url}->{$1}=$2; + } elsif ($test_content =~ s%^<(test:\w+)>\s*<(test:[-\w]+) rdf:about="([^"]+)"\s*/>\s*</(test:\w+)>%%) { #" + push(@{$tests{$url}->{$1}->{$2}}, $3); + } elsif ($test_content =~ s%^<(test:\w+)>([^<]+)</test:\w+>%%) { + $tests{$url}->{$1}=$2; + } elsif ($test_content =~ s%^<test:\w+>\s*<test:[-\w]+\s*/>\s*</test:\w+>\s*%%) { + } else { + die "I'm stumped 2 at test content >>$test_content<<\n"; + } + } + + my $test_status=$tests{$url}->{'test:status'} || 'not APPROVED'; + warn "$progname: Ignoring $type Entailment Test URL $url ($test_status)\n"; } elsif($content =~ s%^<test:MiscellaneousTest rdf:about="([^"]+)">(.+?)</test:MiscellaneousTest>%%) { # " - warn "$progname: Ignoring Miscellaneous Test URL $1\n"; + my($url,$test_content)=($1,$2); + while(length $test_content) { + $test_content =~ s/^\s+//; + last if !length $test_content; + if($test_content =~ s%^<(\S+) rdf:resource="([^"]+)"\s*/>%%) { #" + $tests{$url}->{$1}=$2; + } elsif ($test_content =~ s%^<(test:\w+)>\s*<(test:[-\w]+) rdf:about="([^"]+)"\s*/>\s*</(test:\w+)>%%) { #" + push(@{$tests{$url}->{$1}->{$2}}, $3); + } elsif ($test_content =~ s%^<(test:\w+)>([^<]+)</test:\w+>%%) { + $tests{$url}->{$1}=$2; + } elsif ($test_content =~ s%^<test:\w+>\s*<test:[-\w]+\s*/>\s*</test:\w+>\s*%%) { + } else { + die "I'm stumped 3 at test content >>$test_content<<\n"; + } + } + my $test_status=$tests{$url}->{'test:status'} || 'not APPROVED'; + warn "$progname: Ignoring Miscellaneous Test URL $url ($test_status)\n"; } else { - die "I'm stumped at content >>$content<<\n"; + die "I'm stumped 4 at content >>$content<<\n"; } } |