isync

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

commit 5297425918b4f380de9114aed36229ac9576a106
parent 3d81ccbf21dc5f81987365e6ff8c6e0ddc1f26e4
Author: Oswald Buddenhagen <ossi@users.sf.net>
Date:   Sat, 16 Nov 2013 13:41:27 +0100

more precise failure reporting

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

diff --git a/src/run-tests.pl b/src/run-tests.pl @@ -477,7 +477,7 @@ sub ckbox($$$@) my ($mu, %ms) = readbox($bn); if ($mu != $MU) { - print STDERR "MAXUID mismatch for '$bn'.\n"; + print STDERR "MAXUID mismatch for '$bn' (got $mu, wanted $MU).\n"; return 1; } while (@MS) { @@ -522,12 +522,20 @@ sub ckstate($@) return 1; } else { for $l (@ls) { + if (!@T) { + print STDERR "Excess sync state entry: '$l'.\n"; + return 1; + } $xl = shift(@T)." ".shift(@T)." ".shift(@T); if ($l ne $xl) { print STDERR "Sync state entry mismatch: '$l' instead of '$xl'.\n"; return 1; } } + if (@T) { + print STDERR "Missing sync state entry: '".shift(@T)." ".shift(@T)." ".shift(@T)."'.\n"; + return 1; + } } return 0; }