comparison tests/test-branches.t @ 51520:fe8347b984f3

branchcache-v3: introduce a v3 format For now the format is the very same, however we will start changing it in future changesets.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Mon, 26 Feb 2024 14:20:36 +0100
parents c7e81615b5c4
children 0d4a6ab3c8da
comparison
equal deleted inserted replaced
51519:ec640dc9cebd 51520:fe8347b984f3
1 #testcases mmap nommap 1 #testcases mmap nommap v3
2 2
3 #if mmap 3 #if mmap
4 $ cat <<EOF >> $HGRCPATH 4 $ cat <<EOF >> $HGRCPATH
5 > [storage] 5 > [storage]
6 > revbranchcache.mmap=true 6 > revbranchcache.mmap=true
7 > EOF
8 #endif
9
10 #if v3
11 $ cat <<EOF >> $HGRCPATH
12 > [experimental]
13 > branch-cache-v3=yes
14 > EOF
15 #else
16 $ cat <<EOF >> $HGRCPATH
17 > [experimental]
18 > branch-cache-v3=no
7 > EOF 19 > EOF
8 #endif 20 #endif
9 21
10 $ hg init a 22 $ hg init a
11 $ cd a 23 $ cd a
1320 adding file changes 1332 adding file changes
1321 added 2 changesets with 0 changes to 0 files 1333 added 2 changesets with 0 changes to 0 files
1322 new changesets 2ab8003a1750:99ba08759bc7 1334 new changesets 2ab8003a1750:99ba08759bc7
1323 updating to branch A 1335 updating to branch A
1324 0 files updated, 0 files merged, 0 files removed, 0 files unresolved 1336 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
1337 #if v3
1338 $ cat branchmap-update-01/.hg/cache/branch3-base
1339 99ba08759bc7f6fdbe5304e83d0387f35c082479 1
1340 99ba08759bc7f6fdbe5304e83d0387f35c082479 o A
1341 #else
1325 $ cat branchmap-update-01/.hg/cache/branch2-base 1342 $ cat branchmap-update-01/.hg/cache/branch2-base
1326 99ba08759bc7f6fdbe5304e83d0387f35c082479 1 1343 99ba08759bc7f6fdbe5304e83d0387f35c082479 1
1327 99ba08759bc7f6fdbe5304e83d0387f35c082479 o A 1344 99ba08759bc7f6fdbe5304e83d0387f35c082479 o A
1345 #endif
1328 $ hg -R branchmap-update-01 unbundle bundle.hg 1346 $ hg -R branchmap-update-01 unbundle bundle.hg
1329 adding changesets 1347 adding changesets
1330 adding manifests 1348 adding manifests
1331 adding file changes 1349 adding file changes
1332 added 2 changesets with 0 changes to 0 files 1350 added 2 changesets with 0 changes to 0 files
1333 new changesets a3b807b3ff0b:71ca9a6d524e (2 drafts) 1351 new changesets a3b807b3ff0b:71ca9a6d524e (2 drafts)
1334 (run 'hg update' to get a working copy) 1352 (run 'hg update' to get a working copy)
1353 #if v3
1354 $ cat branchmap-update-01/.hg/cache/branch3-served
1355 71ca9a6d524ed3c2a215119b2086ac3b8c4c8286 3
1356 71ca9a6d524ed3c2a215119b2086ac3b8c4c8286 o A
1357 #else
1335 $ cat branchmap-update-01/.hg/cache/branch2-served 1358 $ cat branchmap-update-01/.hg/cache/branch2-served
1336 71ca9a6d524ed3c2a215119b2086ac3b8c4c8286 3 1359 71ca9a6d524ed3c2a215119b2086ac3b8c4c8286 3
1337 71ca9a6d524ed3c2a215119b2086ac3b8c4c8286 o A 1360 71ca9a6d524ed3c2a215119b2086ac3b8c4c8286 o A
1361 #endif
1338 1362
1339 aborted Unbundle should not update the on disk cache 1363 aborted Unbundle should not update the on disk cache
1340 1364
1341 $ cat >> simplehook.py << EOF 1365 $ cat >> simplehook.py << EOF
1342 > import sys 1366 > import sys
1354 added 2 changesets with 0 changes to 0 files 1378 added 2 changesets with 0 changes to 0 files
1355 new changesets 2ab8003a1750:99ba08759bc7 1379 new changesets 2ab8003a1750:99ba08759bc7
1356 updating to branch A 1380 updating to branch A
1357 0 files updated, 0 files merged, 0 files removed, 0 files unresolved 1381 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
1358 1382
1383 #if v3
1384 $ cat branchmap-update-02/.hg/cache/branch3-base
1385 99ba08759bc7f6fdbe5304e83d0387f35c082479 1
1386 99ba08759bc7f6fdbe5304e83d0387f35c082479 o A
1387 #else
1359 $ cat branchmap-update-02/.hg/cache/branch2-base 1388 $ cat branchmap-update-02/.hg/cache/branch2-base
1360 99ba08759bc7f6fdbe5304e83d0387f35c082479 1 1389 99ba08759bc7f6fdbe5304e83d0387f35c082479 1
1361 99ba08759bc7f6fdbe5304e83d0387f35c082479 o A 1390 99ba08759bc7f6fdbe5304e83d0387f35c082479 o A
1391 #endif
1362 $ hg -R branchmap-update-02 unbundle bundle.hg --config "hooks.pretxnclose=python:$TESTTMP/simplehook.py:hook" 1392 $ hg -R branchmap-update-02 unbundle bundle.hg --config "hooks.pretxnclose=python:$TESTTMP/simplehook.py:hook"
1363 adding changesets 1393 adding changesets
1364 adding manifests 1394 adding manifests
1365 adding file changes 1395 adding file changes
1366 transaction abort! 1396 transaction abort!
1367 rollback completed 1397 rollback completed
1368 abort: pretxnclose hook failed 1398 abort: pretxnclose hook failed
1369 [40] 1399 [40]
1400 #if v3
1401 $ cat branchmap-update-02/.hg/cache/branch3-base
1402 99ba08759bc7f6fdbe5304e83d0387f35c082479 1
1403 99ba08759bc7f6fdbe5304e83d0387f35c082479 o A
1404 #else
1370 $ cat branchmap-update-02/.hg/cache/branch2-base 1405 $ cat branchmap-update-02/.hg/cache/branch2-base
1371 99ba08759bc7f6fdbe5304e83d0387f35c082479 1 1406 99ba08759bc7f6fdbe5304e83d0387f35c082479 1
1372 99ba08759bc7f6fdbe5304e83d0387f35c082479 o A 1407 99ba08759bc7f6fdbe5304e83d0387f35c082479 o A
1408 #endif