##// END OF EJS Templates
tests: prove that `hg init` works with Python 3...
tests: prove that `hg init` works with Python 3 The previous patch made `hg init` work!

File last commit:

r31401:ed23f929 default
r31401:ed23f929 default
Show More
test-check-py3-commands.t
80 lines | 2.2 KiB | text/troff | Tads3Lexer
/ tests / test-check-py3-commands.t
Pulkit Goyal
py3: test to check which commands run...
r30129 #require py3exe
This test helps in keeping a track on which commands we can run on
Python 3 and see what kind of errors are coming up.
The full traceback is hidden to have a stable output.
Augie Fackler
tests: make a variable for hg binary location in test-check-py3-commands...
r31376 $ HGBIN=`which hg`
Pulkit Goyal
py3: test to check which commands run...
r30129
$ for cmd in version debuginstall ; do
> echo $cmd
Augie Fackler
tests: make a variable for hg binary location in test-check-py3-commands...
r31376 > $PYTHON3 $HGBIN $cmd 2>&1 2>&1 | tail -1
Pulkit Goyal
py3: test to check which commands run...
r30129 > done
version
Pulkit Goyal
py3: make keys of keyword arguments strings...
r30586 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Pulkit Goyal
py3: test to check which commands run...
r30129 debuginstall
Augie Fackler
policy: try and always have a bytes for module policy...
r31308 no problems detected
Augie Fackler
py3: add a test that proves %include and missing-extension code works
r31304
Augie Fackler
py3: prove `hg files --rev` works
r31377 #if test-repo
Make a clone so that any features in the developer's .hg/hgrc that
might confuse Python 3 don't break this test. When we can do commit in
Python 3, we'll stop doing this. We use e76ed1e480ef for the clone
because it has different files than 273ce12ad8f1, so we can test both
`files` from dirstate and `files` loaded from a specific revision.
$ hg clone -r e76ed1e480ef "`dirname "$TESTDIR"`" testrepo 2>&1 | tail -1
15 files updated, 0 files merged, 0 files removed, 0 files unresolved
Test using -R, which exercises some URL code:
$ $PYTHON3 $HGBIN -R testrepo files -r 273ce12ad8f1 | tail -1
testrepo/tkmerge
Now prove `hg files` is reading the whole manifest. We have to grep
out some potential warnings that come from hgrc as yet.
$ cd testrepo
$ $PYTHON3 $HGBIN files -r 273ce12ad8f1
.hgignore
PKG-INFO
README
hg
mercurial/__init__.py
mercurial/byterange.py
mercurial/fancyopts.py
mercurial/hg.py
mercurial/mdiff.py
mercurial/revlog.py
mercurial/transaction.py
notes.txt
setup.py
tkmerge
$ $PYTHON3 $HGBIN files -r 273ce12ad8f1 | wc -l
\s*14 (re)
$ $PYTHON3 $HGBIN files | wc -l
\s*15 (re)
$ cd ..
#endif
Augie Fackler
py3: add a test that proves %include and missing-extension code works
r31304 $ cat > included-hgrc <<EOF
> [extensions]
> babar = imaginary_elephant
> EOF
$ cat >> $HGRCPATH <<EOF
> %include $TESTTMP/included-hgrc
> EOF
Augie Fackler
tests: make a variable for hg binary location in test-check-py3-commands...
r31376 $ $PYTHON3 $HGBIN version | tail -1
Augie Fackler
py3: add a test that proves %include and missing-extension code works
r31304 *** failed to import extension babar from imaginary_elephant: *: 'imaginary_elephant' (glob)
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
FUJIWARA Katsunori
py3: add "b" prefix to string literals related to module policy...
r31361
Gregory Szorc
tests: clean up bad extension...
r31398 $ rm included-hgrc
$ touch included-hgrc
FUJIWARA Katsunori
py3: add "b" prefix to string literals related to module policy...
r31361 Test bytes-ness of policy.policy with HGMODULEPOLICY
$ HGMODULEPOLICY=py
$ export HGMODULEPOLICY
$ $PYTHON3 `which hg` debuginstall 2>&1 2>&1 | tail -1
no problems detected
Gregory Szorc
tests: prove that `hg init` works with Python 3...
r31401
`hg init` can create empty repos
$ $PYTHON3 `which hg` init emptyrepo