print "1..2\n";
use strict;
use LWP::UserAgent;
use HTML::Form;
my $uri = "http://validator.w3.org/file-upload.html";
my $ua = LWP::UserAgent->new(keep_alive => 1);
my($req, $res);
$req = HTTP::Request->new(GET => $uri);
$res = $ua->request($req);
my $f = HTML::Form->parse($res->content, $res->base);
#$f->dump;
my $file = <<'EOT';
Hi
Heading
Some text.
EOT
#$file .= "Hi\n" x 20000;
$file .= "\n";
my $upload = $f->find_input("uploaded_file");
$upload->filename("x.html");
$upload->content($file);
$req = $f->click;
#print $req->as_string;
$req->header(Connection => "close");
$res = $ua->request($req);
#print $res->as_string;
unless ($res->content =~ /found to be valid/) {
print $res->as_string;
print "\nnot ";
}
print "ok 1\n";
#$res->content(""); print $res->as_string;
print "not " unless $res->header("Client-Response-Num") == 2 &&
$res->header("Connection") eq "close";
print "ok 2\n";