##// END OF EJS Templates
tests: prove that `hg init` works with Python 3...
Gregory Szorc -
r31401:ed23f929 default
parent child Browse files
Show More
@@ -1,76 +1,80
1 #require py3exe
1 #require py3exe
2
2
3 This test helps in keeping a track on which commands we can run on
3 This test helps in keeping a track on which commands we can run on
4 Python 3 and see what kind of errors are coming up.
4 Python 3 and see what kind of errors are coming up.
5 The full traceback is hidden to have a stable output.
5 The full traceback is hidden to have a stable output.
6 $ HGBIN=`which hg`
6 $ HGBIN=`which hg`
7
7
8 $ for cmd in version debuginstall ; do
8 $ for cmd in version debuginstall ; do
9 > echo $cmd
9 > echo $cmd
10 > $PYTHON3 $HGBIN $cmd 2>&1 2>&1 | tail -1
10 > $PYTHON3 $HGBIN $cmd 2>&1 2>&1 | tail -1
11 > done
11 > done
12 version
12 version
13 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14 debuginstall
14 debuginstall
15 no problems detected
15 no problems detected
16
16
17 #if test-repo
17 #if test-repo
18 Make a clone so that any features in the developer's .hg/hgrc that
18 Make a clone so that any features in the developer's .hg/hgrc that
19 might confuse Python 3 don't break this test. When we can do commit in
19 might confuse Python 3 don't break this test. When we can do commit in
20 Python 3, we'll stop doing this. We use e76ed1e480ef for the clone
20 Python 3, we'll stop doing this. We use e76ed1e480ef for the clone
21 because it has different files than 273ce12ad8f1, so we can test both
21 because it has different files than 273ce12ad8f1, so we can test both
22 `files` from dirstate and `files` loaded from a specific revision.
22 `files` from dirstate and `files` loaded from a specific revision.
23
23
24 $ hg clone -r e76ed1e480ef "`dirname "$TESTDIR"`" testrepo 2>&1 | tail -1
24 $ hg clone -r e76ed1e480ef "`dirname "$TESTDIR"`" testrepo 2>&1 | tail -1
25 15 files updated, 0 files merged, 0 files removed, 0 files unresolved
25 15 files updated, 0 files merged, 0 files removed, 0 files unresolved
26
26
27 Test using -R, which exercises some URL code:
27 Test using -R, which exercises some URL code:
28 $ $PYTHON3 $HGBIN -R testrepo files -r 273ce12ad8f1 | tail -1
28 $ $PYTHON3 $HGBIN -R testrepo files -r 273ce12ad8f1 | tail -1
29 testrepo/tkmerge
29 testrepo/tkmerge
30
30
31 Now prove `hg files` is reading the whole manifest. We have to grep
31 Now prove `hg files` is reading the whole manifest. We have to grep
32 out some potential warnings that come from hgrc as yet.
32 out some potential warnings that come from hgrc as yet.
33 $ cd testrepo
33 $ cd testrepo
34 $ $PYTHON3 $HGBIN files -r 273ce12ad8f1
34 $ $PYTHON3 $HGBIN files -r 273ce12ad8f1
35 .hgignore
35 .hgignore
36 PKG-INFO
36 PKG-INFO
37 README
37 README
38 hg
38 hg
39 mercurial/__init__.py
39 mercurial/__init__.py
40 mercurial/byterange.py
40 mercurial/byterange.py
41 mercurial/fancyopts.py
41 mercurial/fancyopts.py
42 mercurial/hg.py
42 mercurial/hg.py
43 mercurial/mdiff.py
43 mercurial/mdiff.py
44 mercurial/revlog.py
44 mercurial/revlog.py
45 mercurial/transaction.py
45 mercurial/transaction.py
46 notes.txt
46 notes.txt
47 setup.py
47 setup.py
48 tkmerge
48 tkmerge
49
49
50 $ $PYTHON3 $HGBIN files -r 273ce12ad8f1 | wc -l
50 $ $PYTHON3 $HGBIN files -r 273ce12ad8f1 | wc -l
51 \s*14 (re)
51 \s*14 (re)
52 $ $PYTHON3 $HGBIN files | wc -l
52 $ $PYTHON3 $HGBIN files | wc -l
53 \s*15 (re)
53 \s*15 (re)
54 $ cd ..
54 $ cd ..
55 #endif
55 #endif
56
56
57 $ cat > included-hgrc <<EOF
57 $ cat > included-hgrc <<EOF
58 > [extensions]
58 > [extensions]
59 > babar = imaginary_elephant
59 > babar = imaginary_elephant
60 > EOF
60 > EOF
61 $ cat >> $HGRCPATH <<EOF
61 $ cat >> $HGRCPATH <<EOF
62 > %include $TESTTMP/included-hgrc
62 > %include $TESTTMP/included-hgrc
63 > EOF
63 > EOF
64 $ $PYTHON3 $HGBIN version | tail -1
64 $ $PYTHON3 $HGBIN version | tail -1
65 *** failed to import extension babar from imaginary_elephant: *: 'imaginary_elephant' (glob)
65 *** failed to import extension babar from imaginary_elephant: *: 'imaginary_elephant' (glob)
66 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
66 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
67
67
68 $ rm included-hgrc
68 $ rm included-hgrc
69 $ touch included-hgrc
69 $ touch included-hgrc
70
70
71 Test bytes-ness of policy.policy with HGMODULEPOLICY
71 Test bytes-ness of policy.policy with HGMODULEPOLICY
72
72
73 $ HGMODULEPOLICY=py
73 $ HGMODULEPOLICY=py
74 $ export HGMODULEPOLICY
74 $ export HGMODULEPOLICY
75 $ $PYTHON3 `which hg` debuginstall 2>&1 2>&1 | tail -1
75 $ $PYTHON3 `which hg` debuginstall 2>&1 2>&1 | tail -1
76 no problems detected
76 no problems detected
77
78 `hg init` can create empty repos
79
80 $ $PYTHON3 `which hg` init emptyrepo
General Comments 0
You need to be logged in to leave comments. Login now