##// END OF EJS Templates
test: enable sparse-revlog for test-clonebundles.t...
test: enable sparse-revlog for test-clonebundles.t We are about to enable sparse-revlog globally. To help with reviewing the tests change, we isolate them in individual changesets. Differential Revision: https://phab.mercurial-scm.org/D5316

File last commit:

r40402:b14fdf1f default
r40925:abac9d18 default
Show More
test-revlog-ancestry.py
88 lines | 1.9 KiB | text/x-python | PythonLexer
/ tests / test-revlog-ancestry.py
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 from __future__ import absolute_import, print_function
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872 import os
Robert Stanca
py3: use absolute_import in test-revlog-ancestry.py
r28763 from mercurial import (
hg,
merge,
Yuya Nishihara
tests: alias ui as uimod in test-revlog-ancestry/test-ui-verbosity
r28842 ui as uimod,
Robert Stanca
py3: use absolute_import in test-revlog-ancestry.py
r28763 )
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
Yuya Nishihara
ui: factor out ui.load() to create a ui without loading configs (API)...
r30559 u = uimod.ui.load()
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 repo = hg.repository(u, b'test1', create=1)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872 os.chdir('test1')
def commit(text, time):
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 repo.commit(text=text, date=b"%d 0" % time)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
def addcommit(name, time):
Pulkit Goyal
py3: make sure we open the file in bytes mode...
r36501 f = open(name, 'wb')
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 f.write(b'%s\n' % name)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872 f.close()
Dirkjan Ochtman
move working dir/dirstate methods from localrepo to workingctx
r11303 repo[None].add([name])
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872 commit(name, time)
def update(rev):
Martin von Zweigbergk
update: clarify update() call sites by specifying argument names...
r40402 merge.update(repo, rev, branchmerge=False, force=True)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
def merge_(rev):
Martin von Zweigbergk
update: clarify update() call sites by specifying argument names...
r40402 merge.update(repo, rev, branchmerge=True, force=False)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
if __name__ == '__main__':
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 addcommit(b"A", 0)
addcommit(b"B", 1)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
update(0)
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 addcommit(b"C", 2)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
merge_(1)
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 commit(b"D", 3)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
update(2)
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 addcommit(b"E", 4)
addcommit(b"F", 5)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
update(3)
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 addcommit(b"G", 6)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
merge_(5)
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 commit(b"H", 7)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
update(5)
Pulkit Goyal
py3: add b'' prefixes in tests/test-revlog-ancestry.py...
r36500 addcommit(b"I", 8)
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
# Ancestors
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('Ancestors of 5')
Bryan O'Sullivan
revlog: ancestors(*revs) becomes ancestors(revs) (API)...
r16866 for r in repo.changelog.ancestors([5]):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\nAncestors of 6 and 5')
Bryan O'Sullivan
revlog: ancestors(*revs) becomes ancestors(revs) (API)...
r16866 for r in repo.changelog.ancestors([6, 5]):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\nAncestors of 5 and 4')
Bryan O'Sullivan
revlog: ancestors(*revs) becomes ancestors(revs) (API)...
r16866 for r in repo.changelog.ancestors([5, 4]):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\nAncestors of 7, stop at 6')
Joshua Redstone
revlog: add optional stoprev arg to revlog.ancestors()...
r16868 for r in repo.changelog.ancestors([7], 6):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Joshua Redstone
revlog: add optional stoprev arg to revlog.ancestors()...
r16868
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\nAncestors of 7, including revs')
Siddharth Agarwal
revlog.ancestors: add support for including revs...
r18081 for r in repo.changelog.ancestors([7], inclusive=True):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Siddharth Agarwal
revlog.ancestors: add support for including revs...
r18081
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\nAncestors of 7, 5 and 3, including revs')
Siddharth Agarwal
revlog.ancestors: add support for including revs...
r18081 for r in repo.changelog.ancestors([7, 5, 3], inclusive=True):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Siddharth Agarwal
revlog.ancestors: add support for including revs...
r18081
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872 # Descendants
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\n\nDescendants of 5')
Bryan O'Sullivan
revlog: descendants(*revs) becomes descendants(revs) (API)...
r16867 for r in repo.changelog.descendants([5]):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\nDescendants of 5 and 3')
Bryan O'Sullivan
revlog: descendants(*revs) becomes descendants(revs) (API)...
r16867 for r in repo.changelog.descendants([5, 3]):
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print(r, end=' ')
Stefano Tortarolo
Add ancestors and descendants to revlog...
r6872
Robert Stanca
py3: use print_function in test-revlog-ancestry.py
r28764 print('\nDescendants of 5 and 4')
print(*repo.changelog.descendants([5, 4]), sep=' ')