##// END OF EJS Templates
py3: prove hg status works
Rishabh Madan -
r31524:935a1b11 default
parent child Browse files
Show More
@@ -1,114 +1,125 b''
1 1 #require py3exe
2 2
3 3 This test helps in keeping a track on which commands we can run on
4 4 Python 3 and see what kind of errors are coming up.
5 5 The full traceback is hidden to have a stable output.
6 6 $ HGBIN=`which hg`
7 7
8 8 $ for cmd in version debuginstall ; do
9 9 > echo $cmd
10 10 > $PYTHON3 $HGBIN $cmd 2>&1 2>&1 | tail -1
11 11 > done
12 12 version
13 13 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14 14 debuginstall
15 15 no problems detected
16 16
17 17 #if test-repo
18 18 Make a clone so that any features in the developer's .hg/hgrc that
19 19 might confuse Python 3 don't break this test. When we can do commit in
20 20 Python 3, we'll stop doing this. We use e76ed1e480ef for the clone
21 21 because it has different files than 273ce12ad8f1, so we can test both
22 22 `files` from dirstate and `files` loaded from a specific revision.
23 23
24 24 $ hg clone -r e76ed1e480ef "`dirname "$TESTDIR"`" testrepo 2>&1 | tail -1
25 25 15 files updated, 0 files merged, 0 files removed, 0 files unresolved
26 26
27 27 Test using -R, which exercises some URL code:
28 28 $ $PYTHON3 $HGBIN -R testrepo files -r 273ce12ad8f1 | tail -1
29 29 testrepo/tkmerge
30 30
31 31 Now prove `hg files` is reading the whole manifest. We have to grep
32 32 out some potential warnings that come from hgrc as yet.
33 33 $ cd testrepo
34 34 $ $PYTHON3 $HGBIN files -r 273ce12ad8f1
35 35 .hgignore
36 36 PKG-INFO
37 37 README
38 38 hg
39 39 mercurial/__init__.py
40 40 mercurial/byterange.py
41 41 mercurial/fancyopts.py
42 42 mercurial/hg.py
43 43 mercurial/mdiff.py
44 44 mercurial/revlog.py
45 45 mercurial/transaction.py
46 46 notes.txt
47 47 setup.py
48 48 tkmerge
49 49
50 50 $ $PYTHON3 $HGBIN files -r 273ce12ad8f1 | wc -l
51 51 \s*14 (re)
52 52 $ $PYTHON3 $HGBIN files | wc -l
53 53 \s*15 (re)
54 54
55 55 Test if log-like commands work:
56 56
57 57 $ $PYTHON3 $HGBIN tip
58 58 changeset: 10:e76ed1e480ef
59 59 tag: tip
60 60 user: oxymoron@cinder.waste.org
61 61 date: Tue May 03 23:37:43 2005 -0800
62 62 summary: Fix linking of changeset revs when merging
63 63
64 64
65 65 $ $PYTHON3 $HGBIN log -r0
66 66 changeset: 0:9117c6561b0b
67 67 user: mpm@selenic.com
68 68 date: Tue May 03 13:16:10 2005 -0800
69 69 summary: Add back links from file revisions to changeset revisions
70 70
71 Test if `hg status` works:
72
73 $ mkdir a b a/1 b/1 b/2
74 $ touch in_root a/in_a b/in_b a/1/in_a_1 b/1/in_b_1 b/2/in_b_2
75 $ $PYTHON3 $HGBIN status
76 ? a/1/in_a_1
77 ? a/in_a
78 ? b/1/in_b_1
79 ? b/2/in_b_2
80 ? b/in_b
81 ? in_root
71 82
72 83 $ cd ..
73 84 #endif
74 85
75 86 Test if `hg config` works:
76 87
77 88 $ $PYTHON3 $HGBIN config
78 89 defaults.backout=-d "0 0"
79 90 defaults.commit=-d "0 0"
80 91 defaults.shelve=--date "0 0"
81 92 defaults.tag=-d "0 0"
82 93 devel.all-warnings=true
83 94 largefiles.usercache=$TESTTMP/.cache/largefiles
84 95 ui.slash=True
85 96 ui.interactive=False
86 97 ui.mergemarkers=detailed
87 98 ui.promptecho=True
88 99 web.address=localhost
89 100 web.ipv6=False
90 101
91 102 $ cat > included-hgrc <<EOF
92 103 > [extensions]
93 104 > babar = imaginary_elephant
94 105 > EOF
95 106 $ cat >> $HGRCPATH <<EOF
96 107 > %include $TESTTMP/included-hgrc
97 108 > EOF
98 109 $ $PYTHON3 $HGBIN version | tail -1
99 110 *** failed to import extension babar from imaginary_elephant: *: 'imaginary_elephant' (glob)
100 111 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
101 112
102 113 $ rm included-hgrc
103 114 $ touch included-hgrc
104 115
105 116 Test bytes-ness of policy.policy with HGMODULEPOLICY
106 117
107 118 $ HGMODULEPOLICY=py
108 119 $ export HGMODULEPOLICY
109 120 $ $PYTHON3 `which hg` debuginstall 2>&1 2>&1 | tail -1
110 121 no problems detected
111 122
112 123 `hg init` can create empty repos
113 124
114 125 $ $PYTHON3 `which hg` init emptyrepo
General Comments 0
You need to be logged in to leave comments. Login now