##// END OF EJS Templates
nodemap: test that concurrent process don't see the pending transaction...
marmoute -
r45123:dd5b47fb default
parent child Browse files
Show More
@@ -317,3 +317,39 b' An up to date nodemap should be availabl'
317 317 data-unused: 192 (pure !)
318 318 data-unused: 192 (rust !)
319 319 data-unused: 0 (no-pure no-rust !)
320
321 Another process does not see the pending nodemap content during run.
322
323 $ PATH=$RUNTESTDIR/testlib/:$PATH
324 $ echo qpoasp > a
325 $ hg ci -m a2 \
326 > --config "hooks.pretxnclose=wait-on-file 20 sync-repo-read sync-txn-pending" \
327 > --config "hooks.txnclose=touch sync-txn-close" > output.txt 2>&1 &
328
329 (read the repository while the commit transaction is pending)
330
331 $ wait-on-file 20 sync-txn-pending && \
332 > hg debugnodemap --metadata && \
333 > wait-on-file 20 sync-txn-close sync-repo-read
334 uid: ???????????????? (glob)
335 tip-rev: 5004
336 tip-node: ba87cd9559559e4b91b28cb140d003985315e031
337 data-length: 123328 (pure !)
338 data-length: 123328 (rust !)
339 data-length: 123136 (no-pure no-rust !)
340 data-unused: 192 (pure !)
341 data-unused: 192 (rust !)
342 data-unused: 0 (no-pure no-rust !)
343 $ hg debugnodemap --metadata
344 uid: ???????????????? (glob)
345 tip-rev: 5005
346 tip-node: bae4d45c759e30f1cb1a40e1382cf0e0414154db
347 data-length: 123584 (pure !)
348 data-length: 123584 (rust !)
349 data-length: 123136 (no-pure no-rust !)
350 data-unused: 448 (pure !)
351 data-unused: 448 (rust !)
352 data-unused: 0 (no-pure no-rust !)
353
354 $ cat output.txt
355
General Comments 0
You need to be logged in to leave comments. Login now