From 9f9a2af959d81a0b2d22920c6390841590a028c8 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Sun, 23 Jan 2022 23:19:41 +0100 Subject: [PATCH] autotest: let mkchan() take an atomic channel state this is consistent with ckchan() and printchan(). --- src/run-tests.pl | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/run-tests.pl b/src/run-tests.pl index 8bd3646..08684db 100755 --- a/src/run-tests.pl +++ b/src/run-tests.pl @@ -482,7 +482,7 @@ sub show($$$) my ($sp, $sfx); eval "\$sp = \\\@x$sx"; eval "\$sfx = \\\@O$sfxn"; - mkchan($$sp[0], $$sp[1], $$sp[2]); + mkchan($sp); print "my \@x$sx = (\n"; showchan("near/.mbsyncstate"); print ");\n"; @@ -519,10 +519,12 @@ sub mkbox($$) } } -# \@far_state, \@near_state, \@sync_state -sub mkchan($$$) +# \@chan_state +sub mkchan($) { - my ($f, $n, $t) = @_; + my ($cs) = @_; + + my ($f, $n, $t) = @$cs; mkbox("far", $f); mkbox("near", $n); open(FILE, ">", "near/.mbsyncstate") or @@ -701,7 +703,7 @@ sub test_impl($$$$) { my ($async, $sx, $tx, $sfx) = @_; - mkchan($$sx[0], $$sx[1], $$sx[2]); + mkchan($sx); my ($xc, $ret) = runsync($async, "-Tj", "1-initial.log"); if ($xc || ckchan("near/.mbsyncstate.new", $tx)) { @@ -761,7 +763,7 @@ sub test_impl($$$$) my $njl = (@$nj - 1) * 2; for (my $l = 1; $l <= $njl; $l++) { - mkchan($$sx[0], $$sx[1], $$sx[2]); + mkchan($sx); my ($nxc, $nret) = runsync($async, "-Tj$l", "4-interrupt.log"); if ($nxc != (100 + ($l & 1)) << 8) {