Details
Details
- Reviewers
pulkit - Group Reviewers
hg-reviewers - Commits
- rHG2e37bd614879: tests: port test-glog.t to Python 3 by using extracted printrevset
Diff Detail
Diff Detail
- Repository
- rHG Mercurial
- Lint
Lint Skipped - Unit
Unit Tests Skipped
pulkit |
hg-reviewers |
Lint Skipped |
Unit Tests Skipped |
Path | Packages | |||
---|---|---|---|---|
M | contrib/python3-whitelist (1 line) | |||
M | tests/test-glog.t (45 lines) |
Commit | Parents | Author | Summary | Date |
---|---|---|---|---|
Augie Fackler | Aug 10 2018, 2:03 AM |
test-fileset.t | test-fileset.t | ||||
test-fix-topology.t | test-fix-topology.t | ||||
test-flags.t | test-flags.t | ||||
test-generaldelta.t | test-generaldelta.t | ||||
test-getbundle.t | test-getbundle.t | ||||
test-git-export.t | test-git-export.t | ||||
test-glog-beautifygraph.t | test-glog-beautifygraph.t | ||||
test-glog-topological.t | test-glog-topological.t | ||||
test-glog.t | |||||
test-gpg.t | test-gpg.t | ||||
test-graft.t | test-graft.t | ||||
test-grep.t | test-grep.t | ||||
test-hg-parseurl.py | test-hg-parseurl.py | ||||
test-hghave.t | test-hghave.t | ||||
test-hgignore.t | test-hgignore.t | ||||
test-hgk.t | test-hgk.t | ||||
test-hgrc.t | test-hgrc.t |
> shift 2 | > shift 2 | ||||
> if [ "$#" -gt 0 ]; then | > if [ "$#" -gt 0 ]; then | ||||
> hg debugsetparents "$@" | > hg debugsetparents "$@" | ||||
> fi | > fi | ||||
> echo $rev > a | > echo $rev > a | ||||
> hg commit -Aqd "$rev 0" -m "($rev) $msg" | > hg commit -Aqd "$rev 0" -m "($rev) $msg" | ||||
> } | > } | ||||
$ cat > printrevset.py <<EOF | |||||
> from __future__ import absolute_import | |||||
> from mercurial import ( | |||||
> cmdutil, | |||||
> commands, | |||||
> extensions, | |||||
> logcmdutil, | |||||
> revsetlang, | |||||
> smartset, | |||||
> ) | |||||
> from mercurial.utils import stringutil | |||||
> | |||||
> def logrevset(repo, pats, opts): | |||||
> revs = logcmdutil._initialrevs(repo, opts) | |||||
> if not revs: | |||||
> return None | |||||
> match, pats, slowpath = logcmdutil._makematcher(repo, revs, pats, opts) | |||||
> return logcmdutil._makerevset(repo, match, pats, slowpath, opts) | |||||
> | |||||
> def uisetup(ui): | |||||
> def printrevset(orig, repo, pats, opts): | |||||
> revs, filematcher = orig(repo, pats, opts) | |||||
> if opts.get(b'print_revset'): | |||||
> expr = logrevset(repo, pats, opts) | |||||
> if expr: | |||||
> tree = revsetlang.parse(expr) | |||||
> tree = revsetlang.analyze(tree) | |||||
> else: | |||||
> tree = [] | |||||
> ui = repo.ui | |||||
> ui.write(b'%r\n' % (opts.get(b'rev', []),)) | |||||
> ui.write(revsetlang.prettyformat(tree) + b'\n') | |||||
> ui.write(stringutil.prettyrepr(revs) + b'\n') | |||||
> revs = smartset.baseset() # display no revisions | |||||
> return revs, filematcher | |||||
> extensions.wrapfunction(logcmdutil, 'getrevs', printrevset) | |||||
> aliases, entry = cmdutil.findcmd(b'log', commands.table) | |||||
> entry[1].append((b'', b'print-revset', False, | |||||
> b'print generated revset and exit (DEPRECATED)')) | |||||
> EOF | |||||
$ echo "[extensions]" >> $HGRCPATH | $ echo "[extensions]" >> $HGRCPATH | ||||
$ echo "printrevset=`pwd`/printrevset.py" >> $HGRCPATH | $ echo "printrevset=$TESTDIR/printrevset.py" >> $HGRCPATH | ||||
$ hg init repo | $ hg init repo | ||||
$ cd repo | $ cd repo | ||||
Empty repo: | Empty repo: | ||||
$ hg log -G | $ hg log -G | ||||
(list | (list | ||||
(string 'r:') | (string 'r:') | ||||
(string 'd:relpath') | (string 'd:relpath') | ||||
(string 'i:set:copied()'))) | (string 'i:set:copied()'))) | ||||
<filteredset | <filteredset | ||||
<spanset- 0:7>, | <spanset- 0:7>, | ||||
<matchfiles patterns=[], include=['set:copied()'] exclude=[], default='relpath', rev=2147483647>> | <matchfiles patterns=[], include=['set:copied()'] exclude=[], default='relpath', rev=2147483647>> | ||||
$ testlog -r "sort(file('set:copied()'), -rev)" | $ testlog -r "sort(file('set:copied()'), -rev)" | ||||
["sort(file('set:copied()'), -rev)"] | ['sort(file(\'set:copied()\'), -rev)'] | ||||
[] | [] | ||||
<filteredset | <filteredset | ||||
<fullreposet- 0:7>, | <fullreposet- 0:7>, | ||||
<matchfiles patterns=['set:copied()'], include=[] exclude=[], default='glob', rev=None>> | <matchfiles patterns=['set:copied()'], include=[] exclude=[], default='glob', rev=None>> | ||||
Test --removed | Test --removed | ||||
$ testlog --removed | $ testlog --removed |