[PATCH 1 of 4] test: use obsolescence marker to test hidden
Pierre-Yves David
pierre-yves.david at ens-lyon.org
Tue Jan 1 19:35:57 CST 2013
# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at logilab.fr>
# Date 1354631122 -3600
# Node ID b8f90b582ea1dd0e3d4a456cea824add48fb8b13
# Parent 9a9c0f9b2c7ef9b2362129481b2395e9c6439d0e
test: use obsolescence marker to test hidden
Instead of using a custom dedicated extension.
diff --git a/tests/test-glog.t b/tests/test-glog.t
--- a/tests/test-glog.t
+++ b/tests/test-glog.t
@@ -2040,23 +2040,20 @@ Test subdir
('symbol', 'follow')
('string', 'b'))))
$ cd ..
Test --hidden
+ (enable obsolete)
- $ cat > $HGTMP/testhidden.py << EOF
- > from mercurial import util
- > def reposetup(ui, repo):
- > for line in repo.opener('hidden'):
- > ctx = repo[line.strip()]
- > repo.hiddenrevs.add(ctx.rev())
- > if repo.revs('children(%ld) - %ld', repo.hiddenrevs, repo.hiddenrevs):
- > raise util.Abort('hidden revision with children!')
+ $ cat > ${TESTTMP}/obs.py << EOF
+ > import mercurial.obsolete
+ > mercurial.obsolete._enabled = True
> EOF
- $ echo '[extensions]' >> .hg/hgrc
- $ echo "hidden=$HGTMP/testhidden.py" >> .hg/hgrc
- $ hg id --debug -i -r 8 > .hg/hidden
+ $ echo '[extensions]' >> $HGRCPATH
+ $ echo "obs=${TESTTMP}/obs.py" >> $HGRCPATH
+
+ $ hg debugobsolete `hg id --debug -i -r 8`
$ testlog
[]
[]
$ testlog --hidden
[]
diff --git a/tests/test-log.t b/tests/test-log.t
--- a/tests/test-log.t
+++ b/tests/test-log.t
@@ -1140,32 +1140,33 @@ Diff here should be the same:
changeset: 0:9f758d63dcde
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: a
- $ cat > $HGTMP/testhidden.py << EOF
- > def reposetup(ui, repo):
- > for line in repo.opener('hidden'):
- > ctx = repo[line.strip()]
- > repo.hiddenrevs.add(ctx.rev())
+enable obsolete to test hidden feature
+
+ $ cat > ${TESTTMP}/obs.py << EOF
+ > import mercurial.obsolete
+ > mercurial.obsolete._enabled = True
> EOF
$ echo '[extensions]' >> $HGRCPATH
- $ echo "hidden=$HGTMP/testhidden.py" >> $HGRCPATH
- $ touch .hg/hidden
+ $ echo "obs=${TESTTMP}/obs.py" >> $HGRCPATH
+
$ hg log --template='{rev}:{node}\n'
1:a765632148dc55d38c35c4f247c618701886cb2f
0:9f758d63dcde62d547ebfb08e1e7ee96535f2b05
- $ echo a765632148dc55d38c35c4f247c618701886cb2f > .hg/hidden
+ $ hg debugobsolete a765632148dc55d38c35c4f247c618701886cb2f
+ $ hg up null -q
$ hg log --template='{rev}:{node}\n'
0:9f758d63dcde62d547ebfb08e1e7ee96535f2b05
$ hg log --template='{rev}:{node}\n' --hidden
1:a765632148dc55d38c35c4f247c618701886cb2f
0:9f758d63dcde62d547ebfb08e1e7ee96535f2b05
clear extensions configuration
$ echo '[extensions]' >> $HGRCPATH
- $ echo "hidden=!" >> $HGRCPATH
+ $ echo "obs=!" >> $HGRCPATH
$ cd ..
test -u/-k for problematic encoding
# unicode: cp932:
# u30A2 0x83 0x41(= 'A')
More information about the Mercurial-devel
mailing list