# HG changeset patch # User Patrick Mezard # Date 2008-01-04 22:43:55 # Node ID e422305e0853f6a32eaa3afd7017277274c38d33 # Parent de8311f7a31bdd9ac88cd3b9803de7e580cf405f test-convert: test before() and after() conversion actions diff --git a/hgext/convert/hg.py b/hgext/convert/hg.py --- a/hgext/convert/hg.py +++ b/hgext/convert/hg.py @@ -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')) diff --git a/tests/test-convert b/tests/test-convert --- a/tests/test-convert +++ b/tests/test-convert @@ -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' diff --git a/tests/test-convert.out b/tests/test-convert.out --- a/tests/test-convert.out +++ b/tests/test-convert.out @@ -112,3 +112,8 @@ 3 b 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