On Nov 1, 2008, at 6:54 AM, Ruediger Pluem wrote:


This causes failures in the perl framework:

t/modules/expires.t 92 15 16.30% 4 10 14 17-18 22 29-30 34-
                                                   35 38 42 46 48 50

But IMHO the code is now correct after the patch and the tests are wrong. The following
patch makes the tests pass again:

Index: t/modules/expires.t
===================================================================
--- t/modules/expires.t (Revision 707830)
+++ t/modules/expires.t (Arbeitskopie)
@@ -231,6 +231,13 @@
    if ($exp_conf =~ /^([A|M])(\d+)$/) {
        $exp_type = $1;
        $expected = $2;
+ ## With modification date as base expire times can be in the past + ## Correct behaviour for the server in this case is to set expires
+        ## time equal to access time.
+        if (($exp_type eq 'M')
+            && ($headers{access} > $headers{modified} + $expected)) {
+            $expected = $headers{access} - $headers{modified};
+        }
    } else {
        print STDERR "\n\ndoom: $exp_conf\n\n";
        return 0;

Comments?


Thanks! I forgot to mention that the test cases were bad, and had intended
to fix them, but time got away from me. Thanks for following
up!

+1

Reply via email to