test-convert: test before() and after() conversion actions

This commit is contained in:
Patrick Mezard 2008-01-04 23:43:55 +01:00
parent afdb5ad6e2
commit 4200777a7b
3 changed files with 18 additions and 0 deletions

View File

@ -46,11 +46,13 @@ class mercurial_sink(converter_sink):
self.filemapmode = False
def before(self):
self.ui.debug(_('run hg sink pre-conversion action\n'))
self.wlock = self.repo.wlock()
self.lock = self.repo.lock()
self.repo.dirstate.clear()
def after(self):
self.ui.debug(_('run hg sink post-conversion action\n'))
self.repo.dirstate.invalidate()
self.lock = None
self.wlock = None
@ -274,3 +276,9 @@ class mercurial_source(converter_source):
'a')
self.convertfp.write('%s %s\n' % (destrev, rev))
self.convertfp.flush()
def before(self):
self.ui.debug(_('run hg source pre-conversion action\n'))
def after(self):
self.ui.debug(_('run hg source post-conversion action\n'))

View File

@ -39,3 +39,8 @@ hg convert a bogusdir
echo % should succeed
chmod 700 bogusdir
hg convert a bogusdir
echo % test pre and post conversion actions
echo 'include b' > filemap
hg convert --debug --filemap filemap a partialb | \
grep 'run hg'

View File

@ -112,3 +112,8 @@ converting...
2 c
1 d
0 e
% test pre and post conversion actions
run hg source pre-conversion action
run hg sink pre-conversion action
run hg sink post-conversion action
run hg source post-conversion action