isync

mailbox synchronization program
git clone https://git.code.sf.net/p/isync/isync
Log | Files | Refs | README | LICENSE

commit 394aca03a2f0dd93389c25a840ba0da3a39c0202
parent 07377cb753c4b46a026801f99a7c0e98980a44b9
Author: Oswald Buddenhagen <ossi@users.sf.net>
Date:   Sun,  3 Nov 2013 12:59:35 +0100

properly handle unexpected exit while replaying journal

Diffstat:
Msrc/run-tests.pl | 12+++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/run-tests.pl b/src/run-tests.pl @@ -616,8 +616,18 @@ sub test($$) die "Cannot read journal.\n"; my @nj = <FILE>; close FILE; - @ret = runsync("-0 --no-expunge"); + ($xc, @ret) = runsync("-0 --no-expunge"); killcfg(); + if ($xc) { + print "Journal replay failed.\n"; + print "Input == Expected result:\n"; + printchan($$tx[1], $$tx[2], @{ $$tx[3] }); + print "Options:\n"; + print " [ ".join(", ", map('"'.qm($_).'"', @{ $$tx[0] }))." ], [ \"-0\", \"--no-expunge\" ]\n"; + print "Debug output:\n"; + print @ret; + exit 1; + } if (ckstate("slave/.mbsyncstate", @{ $$tx[3] })) { print "Options:\n"; print " [ ".join(", ", map('"'.qm($_).'"', @{ $$tx[0] }))." ]\n";