Mercurial > hg-stable
changeset 47781:ebfc315c6077 stable
test-transaction-safety: relax some of the synchronisation schedule
We can have `internal` and `external` runs at the same time, so we unlock
`external` a bit sooner.
Differential Revision: https://phab.mercurial-scm.org/D11216
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Tue, 27 Jul 2021 00:49:16 +0200 |
parents | 4870a8dc24d9 |
children | 085ebc80f84b |
files | tests/test-transaction-safety.t |
diffstat | 1 files changed, 7 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test-transaction-safety.t Tue Jul 27 00:44:57 2021 +0200 +++ b/tests/test-transaction-safety.t Tue Jul 27 00:49:16 2021 +0200 @@ -50,12 +50,12 @@ [B2] "hg commit/pull" is ready to be committed [B3] "hg commit/pull" spawn "internal" using a pretxnclose hook (need [C4]) [C1] "internal" waits on EXT_WAITING (need [A2]) -[C2] "internal" show the tipmost revision (inside of the transaction) -[C3] "internal" waits on EXT_DONE (need [A4]) -[C3] "internal" + creates EXT_UNLOCK → unlocks [A2] +[C2] "internal" creates EXT_UNLOCK → unlocks [A2] +[C3] "internal" show the tipmost revision (inside of the transaction) +[C4] "internal" waits on EXT_DONE (need [A4]) [A3] "external" show the tipmost revision (outside of the transaction) -[A4] "external" creates EXT_DONE → unlocks [C3] -[C4] "internal" end of execution -> unlock [B3] +[A4] "external" creates EXT_DONE → unlocks [C4] +[C5] "internal" end of execution -> unlock [B3] [B4] "hg commit/pull" transaction is committed on disk @@ -77,8 +77,9 @@ $ cat << EOF > script/internal.sh > #!/bin/sh > "$RUNTESTDIR/testlib/wait-on-file" 5 "$HG_TEST_FILE_EXT_WAITING" + > touch "$HG_TEST_FILE_EXT_UNLOCK" > hg log --rev 'tip' -T 'internal: {rev} {desc}\n' > "$TESTTMP/output/internal.out" - > "$RUNTESTDIR/testlib/wait-on-file" 5 "$HG_TEST_FILE_EXT_DONE" "$HG_TEST_FILE_EXT_UNLOCK" + > "$RUNTESTDIR/testlib/wait-on-file" 5 "$HG_TEST_FILE_EXT_DONE" > EOF