##// END OF EJS Templates
py3: prove hg tip works
Yuya Nishihara -
r31450:b3b4c487 default
parent child Browse files
Show More
@@ -1,80 +1,91
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
55 Test if `hg tip` works:
56
57 $ $PYTHON3 $HGBIN tip
58 changeset: 10:e76ed1e480ef
59 tag: tip
60 user: oxymoron@cinder.waste.org
61 date: Tue May 03 23:37:43 2005 -0800
62 summary: Fix linking of changeset revs when merging
63
64
54 $ cd ..
65 $ cd ..
55 #endif
66 #endif
56
67
57 $ cat > included-hgrc <<EOF
68 $ cat > included-hgrc <<EOF
58 > [extensions]
69 > [extensions]
59 > babar = imaginary_elephant
70 > babar = imaginary_elephant
60 > EOF
71 > EOF
61 $ cat >> $HGRCPATH <<EOF
72 $ cat >> $HGRCPATH <<EOF
62 > %include $TESTTMP/included-hgrc
73 > %include $TESTTMP/included-hgrc
63 > EOF
74 > EOF
64 $ $PYTHON3 $HGBIN version | tail -1
75 $ $PYTHON3 $HGBIN version | tail -1
65 *** failed to import extension babar from imaginary_elephant: *: 'imaginary_elephant' (glob)
76 *** failed to import extension babar from imaginary_elephant: *: 'imaginary_elephant' (glob)
66 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
77 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
67
78
68 $ rm included-hgrc
79 $ rm included-hgrc
69 $ touch included-hgrc
80 $ touch included-hgrc
70
81
71 Test bytes-ness of policy.policy with HGMODULEPOLICY
82 Test bytes-ness of policy.policy with HGMODULEPOLICY
72
83
73 $ HGMODULEPOLICY=py
84 $ HGMODULEPOLICY=py
74 $ export HGMODULEPOLICY
85 $ export HGMODULEPOLICY
75 $ $PYTHON3 `which hg` debuginstall 2>&1 2>&1 | tail -1
86 $ $PYTHON3 `which hg` debuginstall 2>&1 2>&1 | tail -1
76 no problems detected
87 no problems detected
77
88
78 `hg init` can create empty repos
89 `hg init` can create empty repos
79
90
80 $ $PYTHON3 `which hg` init emptyrepo
91 $ $PYTHON3 `which hg` init emptyrepo
General Comments 0
You need to be logged in to leave comments. Login now