| OLD | NEW |
| 1 <?php | 1 <?php |
| 2 $date = $_GET['date']; | 2 $date = $_GET['date']; |
| 3 $expected = $_GET['expected']; | 3 $expected = $_GET['expected']; |
| 4 header("Last-Modified: $date"); | 4 header("Last-Modified: $date"); |
| 5 ?> | 5 ?> |
| 6 <script> | 6 <script> |
| 7 var expected = '<?=$expected?>'; | 7 var expected = '<?=$expected?>'; |
| 8 var lastModified = document.lastModified; | 8 var lastModified = document.lastModified; |
| 9 if (expected == lastModified) { | 9 |
| 10 // If expected is 'illformed-date', then the Last-Modified: header |
| 11 // is assumed to contain an unparseable date. For which we're supposed |
| 12 // to return the current time per spec. Simply verify that by checking |
| 13 // that the |lastModified| parses. |
| 14 if (expected === lastModified || |
| 15 (expected === "illformed-date" && !isNaN(Date.parse(lastModified)))) { |
| 10 document.write('PASS'); | 16 document.write('PASS'); |
| 11 } else { | 17 } else { |
| 12 document.write('FAIL: expect ' + expected + ', but got ' + lastModified); | 18 document.write('FAIL: expect ' + expected + ', but got ' + lastModified); |
| 13 } | 19 } |
| 14 </script> | 20 </script> |
| OLD | NEW |