mirror of
https://github.com/facebook/sapling.git
synced 2025-01-07 14:10:42 +03:00
1d44bd2bbb
This allows us to write doctests depending on a ui object, but not on global configs. ui.load() is a class method so we can do wsgiui.load(). All ui() calls but for doctests are replaced with ui.load(). Some of them could be changed to not load configs later.
36 lines
666 B
Python
Executable File
36 lines
666 B
Python
Executable File
#!/usr/bin/env python
|
|
from __future__ import absolute_import, print_function
|
|
|
|
from mercurial import (
|
|
commands,
|
|
localrepo,
|
|
ui as uimod,
|
|
)
|
|
|
|
u = uimod.ui.load()
|
|
|
|
print('% creating repo')
|
|
repo = localrepo.localrepository(u, '.', create=True)
|
|
|
|
f = open('test.py', 'w')
|
|
try:
|
|
f.write('foo\n')
|
|
finally:
|
|
f.close
|
|
|
|
print('% add and commit')
|
|
commands.add(u, repo, 'test.py')
|
|
commands.commit(u, repo, message='*')
|
|
commands.status(u, repo, clean=True)
|
|
|
|
|
|
print('% change')
|
|
f = open('test.py', 'w')
|
|
try:
|
|
f.write('bar\n')
|
|
finally:
|
|
f.close()
|
|
|
|
# this would return clean instead of changed before the fix
|
|
commands.status(u, repo, clean=True, modified=True)
|