D11216: test-transaction-safety: relax some of the synchronisation schedule
marmoute (Pierre-Yves David)
phabricator at mercurial-scm.org
Tue Jul 27 13:09:36 UTC 2021
marmoute created this revision.
Herald added a reviewer: hg-reviewers.
Herald added a subscriber: mercurial-patches.
REVISION SUMMARY
We can have `internal` and `external` runs at the same time, so we unlock
`external` a bit sooner.
REPOSITORY
rHG Mercurial
BRANCH
stable
REVISION DETAIL
https://phab.mercurial-scm.org/D11216
AFFECTED FILES
tests/test-transaction-safety.t
CHANGE DETAILS
diff --git a/tests/test-transaction-safety.t b/tests/test-transaction-safety.t
--- a/tests/test-transaction-safety.t
+++ b/tests/test-transaction-safety.t
@@ -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
To: marmoute, #hg-reviewers
Cc: mercurial-patches, mercurial-devel
More information about the Mercurial-devel
mailing list