summaryrefslogtreecommitdiff
path: root/test/aux-fixed/0498.fudge
blob: f8f1dd64816624c3d37c964330dafac34ab1da8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# This is a little perl script for test 581. It reads the first failed time
# from test-stdout, turns it back into an integer, and forces the received
# time in the -H file of the current message.

use Time::Local;

opendir(DIR, "spool/input");
while (($_ = readdir(DIR)))
  {
  if (/.*-H$/)
    {
    $hfile = $_;
    break;
    }    
  }
closedir(DIR);    

@months = ("Jan", "Feb", "Mar", "Apr", "May", "Jun", 
           "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

open(IN, "test-stdout") || die "can't open test-stdout\n";

$_ = <IN>;
$_ = <IN>;
$_ = <IN>;

close(IN);

($mday,$mon,$year,$hour,$min,$sec) = 
  /(\d\d)-(\w\w\w)-(\d\d\d\d) (\d\d):(\d\d):(\d\d)/;
  
for ($i = 0; $i < 12; $i++)
  {
  if ($mon eq $months[$i])
    {
    $mon = $i;
    break;  
    }   
  }
  
$t = timelocal($sec,$min,$hour,$mday,$mon,$year);

open(IN, "spool/input/$hfile") || die "can't open spool/input/$hfile";

open(OUT, ">test-H");

$_ = <IN>; print OUT;
$_ = <IN>; print OUT;
$_ = <IN>; print OUT;
$_ = <IN>;
print OUT "$t 0\n";
print OUT while (<IN>);

close(IN);
close(OUT);

rename("test-H", "spool/input/$hfile") || die "rename failed\n";

# End