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 | ||||