davical/testing/normalise_result
Andrew McMillan 95306605e7 Some Apache installations will send an X-Pad in some circumstances, but
we should always ignore if it happens.
2007-03-05 14:40:01 +13:00

36 lines
879 B
Perl
Executable File

#!/usr/bin/perl -w
#
# Given a result on stdin, try and normalise some
# elements of it (such as HTTP Header dates) so that we can
# simply compare it with other results
#
use strict;
while( <STDIN> ) {
/^Server: Apache\/[0-9.]+/ && do {
$_ = "";
};
/^X-Powered-By: PHP\/[0-9.]+/ && do {
$_ = "";
};
/^X-Pad: avoid browser bug/ && do {
$_ = "";
};
/^X-RSCDS-Version: RSCDS\/[0-9.]+\.[0-9.]+\.[0-9.]+; DB\/[0-9.]+\.[0-9.]+\.[0-9.]+/ && do {
$_ = "";
};
# HTTP Standard Dates
s/(Mon|Tue|Wed|Thu|Fri|Sat|Sun), [0-3][0-9] (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) 2[0-9]{3} [0-2][0-9](:[0-5][0-9]){2} GMT/Dow, 01 Jan 2000 00:00:00 GMT/;
# Fix up any opaquelocktokens to something regular
s/opaquelocktoken:[[:xdigit:]]{8}-([[:xdigit:]]{4}-){3}[[:xdigit:]]{12}/opaquelocktoken:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/;
print;
}