tests/test-infinitepush.t
changeset 37201 aa015dd92591
parent 37200 8b5d7ef81066
child 37202 95cc57a74363
equal deleted inserted replaced
37200:8b5d7ef81066 37201:aa015dd92591
   209   'scratch/mybranch' found remotely
   209   'scratch/mybranch' found remotely
   210   2 files updated, 0 files merged, 1 files removed, 0 files unresolved
   210   2 files updated, 0 files merged, 1 files removed, 0 files unresolved
   211   (activating bookmark scratch/mybranch)
   211   (activating bookmark scratch/mybranch)
   212   $ hg log -r scratch/mybranch -T '{node}'
   212   $ hg log -r scratch/mybranch -T '{node}'
   213   d8fde0ddfc962183977f92d2bc52d303b8840f9d (no-eol)
   213   d8fde0ddfc962183977f92d2bc52d303b8840f9d (no-eol)
   214 
       
   215 Test debugfillinfinitepushmetadata
       
   216   $ cd ../repo
       
   217   $ hg debugfillinfinitepushmetadata
       
   218   abort: nodes are not specified
       
   219   [255]
       
   220   $ hg debugfillinfinitepushmetadata --node randomnode
       
   221   abort: node randomnode is not found
       
   222   [255]
       
   223   $ hg debugfillinfinitepushmetadata --node d8fde0ddfc962183977f92d2bc52d303b8840f9d
       
   224   $ cat .hg/scratchbranches/index/nodemetadatamap/d8fde0ddfc962183977f92d2bc52d303b8840f9d
       
   225   {"changed_files": {"testpullbycommithash2": {"adds": 1, "isbinary": false, "removes": 0, "status": "added"}}} (no-eol)
       
   226 
       
   227   $ cd ../client
       
   228   $ hg up d8fde0ddfc962183977f92d2bc52d303b8840f9d
       
   229   'd8fde0ddfc962183977f92d2bc52d303b8840f9d' does not exist locally - looking for it remotely...
       
   230   pulling from ssh://user@dummy/repo
       
   231   searching for changes
       
   232   adding changesets
       
   233   adding manifests
       
   234   adding file changes
       
   235   added 2 changesets with 2 changes to 2 files (+1 heads)
       
   236   new changesets 33910bfe6ffe:d8fde0ddfc96
       
   237   (run 'hg heads .' to see heads, 'hg merge' to merge)
       
   238   'd8fde0ddfc962183977f92d2bc52d303b8840f9d' found remotely
       
   239   2 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
   240   $ echo file > file
       
   241   $ hg add file
       
   242   $ hg rm testpullbycommithash2
       
   243   $ hg ci -m 'add and rm files'
       
   244   $ hg log -r . -T '{node}\n'
       
   245   3edfe7e9089ab9f728eb8e0d0c62a5d18cf19239
       
   246   $ hg cp file cpfile
       
   247   $ hg mv file mvfile
       
   248   $ hg ci -m 'cpfile and mvfile'
       
   249   $ hg log -r . -T '{node}\n'
       
   250   c7ac39f638c6b39bcdacf868fa21b6195670f8ae
       
   251   $ hg push -r . --bundle-store
       
   252   pushing to ssh://user@dummy/repo
       
   253   searching for changes
       
   254   remote: pushing 4 commits:
       
   255   remote:     33910bfe6ffe  testpullbycommithash1
       
   256   remote:     d8fde0ddfc96  testpullbycommithash2
       
   257   remote:     3edfe7e9089a  add and rm files
       
   258   remote:     c7ac39f638c6  cpfile and mvfile
       
   259   $ cd ../repo
       
   260   $ hg debugfillinfinitepushmetadata --node 3edfe7e9089ab9f728eb8e0d0c62a5d18cf19239 --node c7ac39f638c6b39bcdacf868fa21b6195670f8ae
       
   261   $ cat .hg/scratchbranches/index/nodemetadatamap/3edfe7e9089ab9f728eb8e0d0c62a5d18cf19239
       
   262   {"changed_files": {"file": {"adds": 1, "isbinary": false, "removes": 0, "status": "added"}, "testpullbycommithash2": {"adds": 0, "isbinary": false, "removes": 1, "status": "removed"}}} (no-eol)
       
   263   $ cat .hg/scratchbranches/index/nodemetadatamap/c7ac39f638c6b39bcdacf868fa21b6195670f8ae
       
   264   {"changed_files": {"cpfile": {"adds": 1, "copies": "file", "isbinary": false, "removes": 0, "status": "added"}, "file": {"adds": 0, "isbinary": false, "removes": 1, "status": "removed"}, "mvfile": {"adds": 1, "copies": "file", "isbinary": false, "removes": 0, "status": "added"}}} (no-eol)
       
   265 
       
   266 Test infinitepush.metadatafilelimit number
       
   267   $ cd ../client
       
   268   $ echo file > file
       
   269   $ hg add file
       
   270   $ echo file1 > file1
       
   271   $ hg add file1
       
   272   $ echo file2 > file2
       
   273   $ hg add file2
       
   274   $ hg ci -m 'add many files'
       
   275   $ hg log -r . -T '{node}'
       
   276   09904fb20c53ff351bd3b1d47681f569a4dab7e5 (no-eol)
       
   277   $ hg push -r . --bundle-store
       
   278   pushing to ssh://user@dummy/repo
       
   279   searching for changes
       
   280   remote: pushing 5 commits:
       
   281   remote:     33910bfe6ffe  testpullbycommithash1
       
   282   remote:     d8fde0ddfc96  testpullbycommithash2
       
   283   remote:     3edfe7e9089a  add and rm files
       
   284   remote:     c7ac39f638c6  cpfile and mvfile
       
   285   remote:     09904fb20c53  add many files
       
   286 
       
   287   $ cd ../repo
       
   288   $ hg debugfillinfinitepushmetadata --node 09904fb20c53ff351bd3b1d47681f569a4dab7e5 --config infinitepush.metadatafilelimit=2
       
   289   $ cat .hg/scratchbranches/index/nodemetadatamap/09904fb20c53ff351bd3b1d47681f569a4dab7e5
       
   290   {"changed_files": {"file": {"adds": 1, "isbinary": false, "removes": 0, "status": "added"}, "file1": {"adds": 1, "isbinary": false, "removes": 0, "status": "added"}}, "changed_files_truncated": true} (no-eol)