comparison tests/test-manifest.t @ 43837:8377570a36a9

manifestcache: add some test involving shares Some issue around shares have been reported. I am adding tests to better cover the share case. The test show that the code behave as expected so far. Differential Revision: https://phab.mercurial-scm.org/D7602
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 11 Dec 2019 11:16:12 +0100
parents 0546ead39a7e
children 8d72e29ad1e0
comparison
equal deleted inserted replaced
43836:ba84a1ae4ae5 43837:8377570a36a9
274 checking changesets 274 checking changesets
275 checking manifests 275 checking manifests
276 crosschecking files in changesets and manifests 276 crosschecking files in changesets and manifests
277 checking files 277 checking files
278 checked 2 changesets with 9 changes to 9 files 278 checked 2 changesets with 9 changes to 9 files
279 $ cd ..
280
281 Test manifest cache interraction with shares
282 ============================================
283
284 $ echo '[extensions]' >> $HGRCPATH
285 $ echo 'share=' >> $HGRCPATH
286
287 creating some history
288
289 $ hg init share-source
290 $ hg debugbuilddag .+10 -n -R share-source
291 $ hg log --debug -r . -R share-source | grep 'manifest:'
292 manifest: -1:0000000000000000000000000000000000000000
293 $ hg log -r . -R share-source
294 changeset: -1:000000000000
295 user:
296 date: Thu Jan 01 00:00:00 1970 +0000
297
298 $ hg debugmanifestfulltextcache -R share-source
299 cache contains 4 manifest entries, in order of most to least recent:
300 id: b264454d7033405774b9f353b9b37a082c1a8fba, size 496 bytes
301 id: c6e7b359cbbb5469e98f35acd73ac4757989c4d8, size 450 bytes
302 id: 8de636143b0acc5236cb47ca914bd482d82e6f35, size 405 bytes
303 id: 7d32499319983d90f97ca02a6c2057a1030bebbb, size 360 bytes
304 total cache data size 1.76 KB, on-disk 1.76 KB
305 $ hg -R share-source update 1
306 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
307 $ hg debugmanifestfulltextcache -R share-source
308 cache contains 4 manifest entries, in order of most to least recent:
309 id: fffc37b38c401b1ab4f8b99da4b72325e31b985f, size 90 bytes
310 id: b264454d7033405774b9f353b9b37a082c1a8fba, size 496 bytes
311 id: c6e7b359cbbb5469e98f35acd73ac4757989c4d8, size 450 bytes
312 id: 8de636143b0acc5236cb47ca914bd482d82e6f35, size 405 bytes
313 total cache data size 1.50 KB, on-disk 1.50 KB
314
315 making a share out of it. It should have its manifest cache updated
316
317 $ hg share share-source share-dest
318 updating working directory
319 11 files updated, 0 files merged, 0 files removed, 0 files unresolved
320 $ hg log --debug -r . -R share-dest | grep 'manifest:'
321 manifest: 10:b264454d7033405774b9f353b9b37a082c1a8fba
322 $ hg debugmanifestfulltextcache -R share-dest
323 cache contains 1 manifest entries, in order of most to least recent:
324 id: b264454d7033405774b9f353b9b37a082c1a8fba, size 496 bytes
325 total cache data size 520 bytes, on-disk 520 bytes
326
327 update on various side should only affect the target share
328
329 $ hg update -R share-dest 4
330 0 files updated, 0 files merged, 6 files removed, 0 files unresolved
331 $ hg log --debug -r . -R share-dest | grep 'manifest:'
332 manifest: 4:d45ead487afec2588272fcec88a25413c0ec7dc8
333 $ hg debugmanifestfulltextcache -R share-dest
334 cache contains 2 manifest entries, in order of most to least recent:
335 id: d45ead487afec2588272fcec88a25413c0ec7dc8, size 225 bytes
336 id: b264454d7033405774b9f353b9b37a082c1a8fba, size 496 bytes
337 total cache data size 769 bytes, on-disk 769 bytes
338 $ hg debugmanifestfulltextcache -R share-source
339 cache contains 4 manifest entries, in order of most to least recent:
340 id: fffc37b38c401b1ab4f8b99da4b72325e31b985f, size 90 bytes
341 id: b264454d7033405774b9f353b9b37a082c1a8fba, size 496 bytes
342 id: c6e7b359cbbb5469e98f35acd73ac4757989c4d8, size 450 bytes
343 id: 8de636143b0acc5236cb47ca914bd482d82e6f35, size 405 bytes
344 total cache data size 1.50 KB, on-disk 1.50 KB
345 $ hg update -R share-source 7
346 6 files updated, 0 files merged, 0 files removed, 0 files unresolved
347 $ hg log --debug -r . -R share-source | grep 'manifest:'
348 manifest: 7:7d32499319983d90f97ca02a6c2057a1030bebbb
349 $ hg debugmanifestfulltextcache -R share-dest
350 cache contains 2 manifest entries, in order of most to least recent:
351 id: d45ead487afec2588272fcec88a25413c0ec7dc8, size 225 bytes
352 id: b264454d7033405774b9f353b9b37a082c1a8fba, size 496 bytes
353 total cache data size 769 bytes, on-disk 769 bytes
354 $ hg debugmanifestfulltextcache -R share-source
355 cache contains 4 manifest entries, in order of most to least recent:
356 id: 7d32499319983d90f97ca02a6c2057a1030bebbb, size 360 bytes
357 id: fffc37b38c401b1ab4f8b99da4b72325e31b985f, size 90 bytes
358 id: b264454d7033405774b9f353b9b37a082c1a8fba, size 496 bytes
359 id: c6e7b359cbbb5469e98f35acd73ac4757989c4d8, size 450 bytes
360 total cache data size 1.46 KB, on-disk 1.46 KB
361 $ hg update -R share-dest 8
362 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
363 $ hg log --debug -r . -R share-dest | grep 'manifest:'
364 manifest: 8:8de636143b0acc5236cb47ca914bd482d82e6f35
365 $ hg debugmanifestfulltextcache -R share-dest
366 cache contains 3 manifest entries, in order of most to least recent:
367 id: 8de636143b0acc5236cb47ca914bd482d82e6f35, size 405 bytes
368 id: d45ead487afec2588272fcec88a25413c0ec7dc8, size 225 bytes
369 id: b264454d7033405774b9f353b9b37a082c1a8fba, size 496 bytes
370 total cache data size 1.17 KB, on-disk 1.17 KB
371 $ hg debugmanifestfulltextcache -R share-source
372 cache contains 4 manifest entries, in order of most to least recent:
373 id: 7d32499319983d90f97ca02a6c2057a1030bebbb, size 360 bytes
374 id: fffc37b38c401b1ab4f8b99da4b72325e31b985f, size 90 bytes
375 id: b264454d7033405774b9f353b9b37a082c1a8fba, size 496 bytes
376 id: c6e7b359cbbb5469e98f35acd73ac4757989c4d8, size 450 bytes
377 total cache data size 1.46 KB, on-disk 1.46 KB
378