From ea49d0e16fbc6f56fc5b8519d266f88d09139187 Mon Sep 17 00:00:00 2001 From: Philip Hazel Date: Wed, 8 Feb 2006 14:28:51 +0000 Subject: Fix retry key bug for pipe, file, or autoreply deliveries. --- test/aux-fixed/setrt | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 test/aux-fixed/setrt (limited to 'test/aux-fixed/setrt') diff --git a/test/aux-fixed/setrt b/test/aux-fixed/setrt new file mode 100644 index 000000000..85046508e --- /dev/null +++ b/test/aux-fixed/setrt @@ -0,0 +1,39 @@ +# This is a little perl script that adjusts the "received" time in a -H file, +# so that retry timeouts etc can be more easily tested. Its arguments are: +# +# (1) The number of the message on the queue whose time is to be adjusted; 1 +# for the first message, 2 for the second, etc. +# +# (2) A positive or negative number by which to adjust the received time. + +$fileno = $ARGV[0] - 1; +$adjust = $ARGV[1]; + +opendir(DIR, "spool/input"); +while (($_ = readdir(DIR))) { push(@files, $_) if /.*-H$/; } +closedir(DIR); + +@files = sort @files; + +open(IN, "spool/input/$files[$fileno]") || + die "can't open spool/input/$files[$fileno]"; + +open(OUT, ">test-H"); + +$_ = ; print OUT; +$_ = ; print OUT; +$_ = ; print OUT; +$_ = ; +($rtime,$rest) = $_ =~ /^(\d+)(.*)/; +$rtime += $adjust; +print OUT "$rtime$rest\n"; +print OUT while (); + +close(IN); +close(OUT); + +rename("test-H", "spool/input/$files[$fileno]") || die "rename failed\n"; + +exit(0); + +# End -- cgit v1.2.3