summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlink <link@localhost>2002-10-12 08:25:55 +0000
committerlink <link@localhost>2002-10-12 08:25:55 +0000
commit179b5d717310fb6955667072727c24399be7310b (patch)
tree2788aee98e025422a08dd218dac7a2772df9c761
parent4cb48895bed6dfbd0b15f05e2351d53607698414 (diff)
downloadmarkup-validator-179b5d717310fb6955667072727c24399be7310b.zip
markup-validator-179b5d717310fb6955667072727c24399be7310b.tar.gz
markup-validator-179b5d717310fb6955667072727c24399be7310b.tar.bz2
Apply patch from Nick Kew to improve EARL output and bring it more in line
with WebThing's tools. Thanks Nick!
-rwxr-xr-xhttpd/cgi-bin/check59
1 files changed, 34 insertions, 25 deletions
diff --git a/httpd/cgi-bin/check b/httpd/cgi-bin/check
index 16758d9..61e9b4a 100755
--- a/httpd/cgi-bin/check
+++ b/httpd/cgi-bin/check
@@ -9,7 +9,7 @@
# This source code is available under the license at:
# http://www.w3.org/Consortium/Legal/copyright-software
#
-# $Id: check,v 1.245 2002-10-12 07:37:44 duerst Exp $
+# $Id: check,v 1.246 2002-10-12 08:25:55 link Exp $
#
# Disable buffering on STDOUT!
@@ -95,7 +95,7 @@ BEGIN {
#
# Strings
- $VERSION = q$Revision: 1.245 $;
+ $VERSION = q$Revision: 1.246 $;
$VERSION =~ s/Revision: ([\d\.]+) /$1/;
@@ -151,7 +151,7 @@ $File->{'Header'} = &prepSSI({
});
$File->{'Footer'} = &prepSSI({
File => $CFG->{'Footer'},
- Date => q$Date: 2002-10-12 07:37:44 $,
+ Date => q$Date: 2002-10-12 08:25:55 $,
});
#
@@ -2304,7 +2304,7 @@ sub report_earl {
my $errs = ($File->{'Is Valid'} ? '0' : scalar @{$File->{Errors}});
print <<".EOF.";
-Content-Type: application/xml; charset=UTF-8
+Content-Type: application/rdf+xml; charset=UTF-8
X-W3C-Validator-Status: $valid
X-W3C-Validator-Errors: $errs
@@ -2316,10 +2316,23 @@ X-W3C-Validator-Errors: $errs
<Assertor rdf:about="http://validator.w3.org/">
<name>W3 Validator</name>
+ <contactInfo rdf:resource="http://validator.w3.org/about.html"/>
+ <testMode rdf:resource="http://www.w3.org/2001/03/earl/1.00#Auto" />
.EOF.
unless ($File->{'Is Valid'}) {
+ printf <<".EOF.", &ent($File->{URI});
+ <asserts>
+ <Assertion>
+ <subject rdf:resource="%s" />
+ <result rdf:resource="http://www.w3.org/2001/03/earl/1.00#fails" />
+ <testCase rdf:resource="http://www.w3.org/HTML/" />
+ <note>Invalid!</note>
+ </Assertion>
+ </asserts>
+.EOF.
+
foreach my $err (@{$File->{Errors}}) {
# Strip curlies from lq-nsgmls output.
$err->{msg} =~ s/[{}]//g;
@@ -2340,32 +2353,28 @@ X-W3C-Validator-Errors: $errs
$File->{Offsets}->[$err->{line} - 1]->[1] + $err->{char} + $err->{line}
);
printf <<".EOF.", &ent($File->{URI}), &ent($err->{msg});
- <asserts rdf:parseType="Resource">
- <rdf:subject rdf:parseType="Resource">
- <testSubject rdf:resource="%s" />
- <val:line>$err->{line}</val:line>
- <val:column>$err->{char}</val:column>
- <val:offset>@offsets</val:offset>
- </rdf:subject>
- <rdf:predicate rdf:resource="http://www.w3.org/2001/03/earl/1.00#fails" />
- <rdf:object rdf:parseType="Resource">
- <testCriteria rdf:parseType="Resource"><id rdf:resource="http://www.w3.org/HTML/" /></testCriteria>
- <note>%s</note>
- </rdf:object>
- <testMode rdf:resource="http://www.w3.org/2001/03/earl/1.00#Auto" />
+ <asserts>
+ <Assertion rdf:about="%s">
+ <subject rdf:parseType="Resource">
+ <val:line>$err->{line}</val:line>
+ <val:column>$err->{char}</val:column>
+ <val:offset>@offsets</val:offset>
+ </subject>
+ <result rdf:resource="http://www.w3.org/2003/03/earl/1.00#fails" />
+ <testCase>%s</testCase>
+ </Assertion>
</asserts>
.EOF.
}
} else {
printf <<".EOF.", &ent($File->{URI});
- <asserts rdf:parseType="Resource">
- <rdf:subject rdf:parseType="Resource"><testSubject rdf:resource="%s" /></rdf:subject>
- <rdf:predicate rdf:resource="http://www.w3.org/2001/03/earl/1.00#passes" />
- <rdf:object rdf:parseType="Resource">
- <testCriteria rdf:parseType="Resource"><id rdf:resource="http://www.w3.org/HTML/" /></testCriteria>
- <note>Valid!</note>
- </rdf:object>
- <testMode rdf:resource="http://www.w3.org/2001/03/earl/1.00#Auto" />
+ <asserts>
+ <Assertion>
+ <subject rdf:resource="%s" />
+ <result rdf:resource="http://www.w3.org/2001/03/earl/1.00#passes" />
+ <testCase rdf:resource="http://www.w3.org/HTML/" />
+ <note>Valid!</note>
+ </Assertion>
</asserts>
.EOF.
}