commit 30af61fb248afe984dc9098da8b8af37b9f37155
Author: Oswald Buddenhagen <o...@users.sf.net>
Date:   Wed Dec 16 13:49:27 2020 +0100

    consolidate testing options behind common switch
    
    don't pollute the namespace with random uppercase switches. instead,
    have a new -T switch with suboptions, just like -D.

 src/main.c       | 21 +++++++++++++++------
 src/run-tests.pl |  8 ++++----
 2 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/src/main.c b/src/main.c
index 83e016a..7cc513e 100644
--- a/src/main.c
+++ b/src/main.c
@@ -710,12 +710,21 @@ main( int argc, char **argv )
                                op = DEBUG_ALL | VERBOSE;
                        DFlags |= op;
                        break;
-               case 'J':
-                       DFlags |= KEEPJOURNAL;
-                       JLimit = strtol( ochar, &ochar, 10 );
-                       break;
-               case 'Z':
-                       DFlags |= ZERODELAY;
+               case 'T':
+                       for (; *ochar; ) {
+                               switch (*ochar++) {
+                               case 'j':
+                                       DFlags |= KEEPJOURNAL;
+                                       JLimit = strtol( ochar, &ochar, 10 );
+                                       break;
+                               case 'z':
+                                       DFlags |= ZERODELAY;
+                                       break;
+                               default:
+                                       error( "Unknown -T flag '%c'\n", 
*(ochar - 1) );
+                                       return 1;
+                               }
+                       }
                        break;
                case 'v':
                        version();
diff --git a/src/run-tests.pl b/src/run-tests.pl
index eeaa74e..a73fb27 100755
--- a/src/run-tests.pl
+++ b/src/run-tests.pl
@@ -345,7 +345,7 @@ sub runsync($$)
        } else {
                $flags .= " -D";
        }
-       $cmd .= "$mbsync -Z $flags -c .mbsyncrc test";
+       $cmd .= "$mbsync -Tz $flags -c .mbsyncrc test";
        open FILE, "$cmd 2>&1 |";
        my @out = <FILE>;
        close FILE or push(@out, $! ? "*** error closing mbsync: $!\n" : "*** 
mbsync exited with signal ".($?&127).", code ".($?>>8)."\n");
@@ -692,7 +692,7 @@ sub test($$$@)
 
        mkchan($$sx[0], $$sx[1], @{ $$sx[2] });
 
-       my ($xc, @ret) = runsync("-J", "1-initial.log");
+       my ($xc, @ret) = runsync("-Tj", "1-initial.log");
        if ($xc || ckchan("near/.mbsyncstate.new", $tx)) {
                print "Input:\n";
                printchan($sx);
@@ -752,7 +752,7 @@ sub test($$$@)
        for (my $l = 1; $l <= $njl; $l++) {
                mkchan($$sx[0], $$sx[1], @{ $$sx[2] });
 
-               my ($nxc, @nret) = runsync("-J$l", "4-interrupt.log");
+               my ($nxc, @nret) = runsync("-Tj$l", "4-interrupt.log");
                if ($nxc != (100 + ($l & 1)) << 8) {
                        print "Interrupting at step $l/$njl failed.\n";
                        print "Debug output:\n";
@@ -760,7 +760,7 @@ sub test($$$@)
                        exit 1;
                }
 
-               ($nxc, @nret) = runsync("-J", "5-resume.log");
+               ($nxc, @nret) = runsync("-Tj", "5-resume.log");
                if ($nxc || ckchan("near/.mbsyncstate.new", $tx)) {
                        print "Resuming from step $l/$njl failed.\n";
                        print "Input:\n";


_______________________________________________
isync-devel mailing list
isync-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/isync-devel

Reply via email to