tests/test-branches.t
branchstable
changeset 48675 6ed7ee9f44db
parent 46254 c4b792fa109e
child 48677 8e5effbf52d0
equal deleted inserted replaced
48674:f7086f6173f8 48675:6ed7ee9f44db
  1240   $ hg branches
  1240   $ hg branches
  1241   A                              4:4bf67499b70a
  1241   A                              4:4bf67499b70a
  1242   C                              3:4a546028fa8f (inactive)
  1242   C                              3:4a546028fa8f (inactive)
  1243   B                              1:0bc7d348d965 (inactive)
  1243   B                              1:0bc7d348d965 (inactive)
  1244   $ cd ..
  1244   $ cd ..
       
  1245 
       
  1246 Check that the cache are not written too early
       
  1247 ----------------------------------------------
       
  1248 
       
  1249   $ hg log -R branchmap-testing1 -G
       
  1250   o    changeset:   3:71ca9a6d524e
       
  1251   |\   branch:      A
       
  1252   | |  tag:         tip
       
  1253   | |  parent:      2:a3b807b3ff0b
       
  1254   | |  parent:      1:99ba08759bc7
       
  1255   | |  user:        debugbuilddag
       
  1256   | |  date:        Thu Jan 01 00:00:03 1970 +0000
       
  1257   | |  summary:     r3
       
  1258   | |
       
  1259   | o  changeset:   2:a3b807b3ff0b
       
  1260   | |  branch:      A
       
  1261   | |  parent:      0:2ab8003a1750
       
  1262   | |  user:        debugbuilddag
       
  1263   | |  date:        Thu Jan 01 00:00:02 1970 +0000
       
  1264   | |  summary:     r2
       
  1265   | |
       
  1266   o |  changeset:   1:99ba08759bc7
       
  1267   |/   branch:      A
       
  1268   |    tag:         p1
       
  1269   |    user:        debugbuilddag
       
  1270   |    date:        Thu Jan 01 00:00:01 1970 +0000
       
  1271   |    summary:     r1
       
  1272   |
       
  1273   o  changeset:   0:2ab8003a1750
       
  1274      branch:      A
       
  1275      tag:         base
       
  1276      user:        debugbuilddag
       
  1277      date:        Thu Jan 01 00:00:00 1970 +0000
       
  1278      summary:     r0
       
  1279   
       
  1280   $ hg bundle -R branchmap-testing1 --base 1 bundle.hg --rev 'head()'
       
  1281   2 changesets found
       
  1282 
       
  1283 Unbundling revision should warm the served cache
       
  1284 
       
  1285   $ hg clone branchmap-testing1 --rev 1 branchmap-update-01
       
  1286   adding changesets
       
  1287   adding manifests
       
  1288   adding file changes
       
  1289   added 2 changesets with 0 changes to 0 files
       
  1290   new changesets 2ab8003a1750:99ba08759bc7
       
  1291   updating to branch A
       
  1292   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
  1293   $ cat branchmap-update-01/.hg/cache/branch2-served
       
  1294   99ba08759bc7f6fdbe5304e83d0387f35c082479 1
       
  1295   99ba08759bc7f6fdbe5304e83d0387f35c082479 o A
       
  1296   $ hg -R branchmap-update-01 unbundle bundle.hg
       
  1297   adding changesets
       
  1298   adding manifests
       
  1299   adding file changes
       
  1300   added 2 changesets with 0 changes to 0 files
       
  1301   new changesets a3b807b3ff0b:71ca9a6d524e (2 drafts)
       
  1302   (run 'hg update' to get a working copy)
       
  1303   $ cat branchmap-update-01/.hg/cache/branch2-served
       
  1304   71ca9a6d524ed3c2a215119b2086ac3b8c4c8286 3
       
  1305   71ca9a6d524ed3c2a215119b2086ac3b8c4c8286 o A
       
  1306 
       
  1307 aborted Unbundle should not update the on disk cache
       
  1308 
       
  1309   $ cat >> simplehook.py << EOF
       
  1310   > import sys
       
  1311   > from mercurial import node
       
  1312   > from mercurial import branchmap
       
  1313   > def hook(ui, repo, *args, **kwargs):
       
  1314   >     s = repo.filtered(b"served")
       
  1315   >     s.branchmap()
       
  1316   >     return 1
       
  1317   > EOF
       
  1318   $ hg clone branchmap-testing1 --rev 1 branchmap-update-02
       
  1319   adding changesets
       
  1320   adding manifests
       
  1321   adding file changes
       
  1322   added 2 changesets with 0 changes to 0 files
       
  1323   new changesets 2ab8003a1750:99ba08759bc7
       
  1324   updating to branch A
       
  1325   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
  1326 
       
  1327   $ cat branchmap-update-02/.hg/cache/branch2-served
       
  1328   99ba08759bc7f6fdbe5304e83d0387f35c082479 1
       
  1329   99ba08759bc7f6fdbe5304e83d0387f35c082479 o A
       
  1330   $ hg -R branchmap-update-02 unbundle bundle.hg --config "hooks.pretxnclose=python:$TESTTMP/simplehook.py:hook"
       
  1331   adding changesets
       
  1332   adding manifests
       
  1333   adding file changes
       
  1334   transaction abort!
       
  1335   rollback completed
       
  1336   abort: pretxnclose hook failed
       
  1337   [40]
       
  1338   $ cat branchmap-update-02/.hg/cache/branch2-served
       
  1339   99ba08759bc7f6fdbe5304e83d0387f35c082479 1 (missing-correct-output !)
       
  1340   99ba08759bc7f6fdbe5304e83d0387f35c082479 o A (missing-correct-output !)
       
  1341   71ca9a6d524ed3c2a215119b2086ac3b8c4c8286 3 (known-bad-output !)
       
  1342   71ca9a6d524ed3c2a215119b2086ac3b8c4c8286 o A (known-bad-output !)