test-install.t
138 lines
| 4.3 KiB
| text/troff
|
Tads3Lexer
/ tests / test-install.t
Pradeepkumar Gayam
|
r11917 | hg debuginstall | ||
$ hg debuginstall | ||||
Martin Geisler
|
r16934 | checking encoding (ascii)... | ||
Matt Mackall
|
r20741 | checking Python executable (*) (glob) | ||
checking Python version (2.*) (glob) | ||||
Adrian Buehlmann
|
r17392 | checking Python lib (*lib*)... (glob) | ||
Martin Geisler
|
r16934 | checking installed modules (*mercurial)... (glob) | ||
checking templates (*mercurial?templates)... (glob) | ||||
timeless
|
r28440 | checking default template (*mercurial?templates?map-cmdline.default) (glob) | ||
Sean Farley
|
r28626 | checking commit editor... (* -c "import sys; sys.exit(0)") (glob) | ||
timeless
|
r28440 | checking username (test) | ||
Martin Geisler
|
r16934 | no problems detected | ||
Pradeepkumar Gayam
|
r11917 | |||
timeless
|
r28440 | hg debuginstall JSON | ||
$ hg debuginstall -Tjson | ||||
[ | ||||
{ | ||||
"defaulttemplate": "*mercurial?templates?map-cmdline.default", (glob) | ||||
"defaulttemplateerror": null, | ||||
"defaulttemplatenotfound": "default", | ||||
Sean Farley
|
r28626 | "editor": "* -c \"import sys; sys.exit(0)\"", (glob) | ||
timeless
|
r28440 | "editornotfound": false, | ||
"encoding": "ascii", | ||||
"encodingerror": null, | ||||
"extensionserror": null, | ||||
"hgmodules": "*mercurial", (glob) | ||||
"problems": 0, | ||||
Danek Duvall
|
r28544 | "pythonexe": "*", (glob) | ||
Sean Farley
|
r28626 | "pythonlib": "*", (glob) | ||
timeless
|
r28440 | "pythonver": "*.*.*", (glob) | ||
"templatedirs": "*mercurial?templates", (glob) | ||||
"username": "test", | ||||
"usernameerror": null, | ||||
"vinotfound": false | ||||
} | ||||
] | ||||
Pradeepkumar Gayam
|
r11917 | hg debuginstall with no username | ||
$ HGUSER= hg debuginstall | ||||
Martin Geisler
|
r16934 | checking encoding (ascii)... | ||
Matt Mackall
|
r20741 | checking Python executable (*) (glob) | ||
checking Python version (2.*) (glob) | ||||
Adrian Buehlmann
|
r17392 | checking Python lib (*lib*)... (glob) | ||
Martin Geisler
|
r16934 | checking installed modules (*mercurial)... (glob) | ||
checking templates (*mercurial?templates)... (glob) | ||||
timeless
|
r28440 | checking default template (*mercurial?templates?map-cmdline.default) (glob) | ||
Sean Farley
|
r28626 | checking commit editor... (* -c "import sys; sys.exit(0)") (glob) | ||
Martin Geisler
|
r16934 | checking username... | ||
Matt Mackall
|
r20574 | no username supplied | ||
Martin Geisler
|
r12084 | (specify a username in your configuration file) | ||
Pradeepkumar Gayam
|
r11917 | 1 problems detected, please check your install! | ||
Matt Mackall
|
r12316 | [1] | ||
Matt Harbison
|
r24891 | |||
path variables are expanded (~ is the same as $TESTTMP) | ||||
$ mkdir tools | ||||
$ touch tools/testeditor.exe | ||||
#if execbit | ||||
$ chmod 755 tools/testeditor.exe | ||||
#endif | ||||
$ hg debuginstall --config ui.editor=~/tools/testeditor.exe | ||||
checking encoding (ascii)... | ||||
checking Python executable (*) (glob) | ||||
checking Python version (*) (glob) | ||||
checking Python lib (*lib*)... (glob) | ||||
checking installed modules (*mercurial)... (glob) | ||||
checking templates (*mercurial?templates)... (glob) | ||||
timeless
|
r28440 | checking default template (*mercurial?templates?map-cmdline.default) (glob) | ||
Sean Farley
|
r28626 | checking commit editor... (* -c "import sys; sys.exit(0)") (glob) | ||
timeless
|
r28440 | checking username (test) | ||
Matt Harbison
|
r24891 | no problems detected | ||
Matt Harbison
|
r27383 | |||
Matt Harbison
|
r27442 | #if test-repo | ||
Matt Harbison
|
r27383 | $ cat >> wixxml.py << EOF | ||
> import os, subprocess, sys | ||||
> import xml.etree.ElementTree as ET | ||||
> | ||||
> # MSYS mangles the path if it expands $TESTDIR | ||||
> testdir = os.environ['TESTDIR'] | ||||
> ns = {'wix' : 'http://schemas.microsoft.com/wix/2006/wi'} | ||||
> | ||||
> def directory(node, relpath): | ||||
> '''generator of files in the xml node, rooted at relpath''' | ||||
Yuya Nishihara
|
r27519 | > dirs = node.findall('./{%(wix)s}Directory' % ns) | ||
Matt Harbison
|
r27383 | > | ||
> for d in dirs: | ||||
> for subfile in directory(d, relpath + d.attrib['Name'] + '/'): | ||||
> yield subfile | ||||
> | ||||
Yuya Nishihara
|
r27519 | > files = node.findall('./{%(wix)s}Component/{%(wix)s}File' % ns) | ||
Matt Harbison
|
r27383 | > | ||
> for f in files: | ||||
> yield relpath + f.attrib['Name'] | ||||
> | ||||
> def hgdirectory(relpath): | ||||
> '''generator of tracked files, rooted at relpath''' | ||||
> hgdir = "%s/../mercurial" % (testdir) | ||||
Matt Harbison
|
r27442 | > args = ['hg', '--cwd', hgdir, 'files', relpath] | ||
Matt Harbison
|
r27383 | > proc = subprocess.Popen(args, stdout=subprocess.PIPE, | ||
> stderr=subprocess.PIPE) | ||||
> output = proc.communicate()[0] | ||||
> | ||||
> slash = '/' | ||||
> for line in output.splitlines(): | ||||
> if os.name == 'nt': | ||||
> yield line.replace(os.sep, slash) | ||||
> else: | ||||
> yield line | ||||
> | ||||
> tracked = [f for f in hgdirectory(sys.argv[1])] | ||||
> | ||||
> xml = ET.parse("%s/../contrib/wix/%s.wxs" % (testdir, sys.argv[1])) | ||||
> root = xml.getroot() | ||||
Yuya Nishihara
|
r27519 | > dir = root.find('.//{%(wix)s}DirectoryRef' % ns) | ||
Matt Harbison
|
r27383 | > | ||
> installed = [f for f in directory(dir, '')] | ||||
> | ||||
> print('Not installed:') | ||||
> for f in sorted(set(tracked) - set(installed)): | ||||
> print(' %s' % f) | ||||
> | ||||
> print('Not tracked:') | ||||
> for f in sorted(set(installed) - set(tracked)): | ||||
> print(' %s' % f) | ||||
> EOF | ||||
$ python wixxml.py help | ||||
Not installed: | ||||
help/common.txt | ||||
help/hg.1.txt | ||||
help/hgignore.5.txt | ||||
help/hgrc.5.txt | ||||
Not tracked: | ||||
$ python wixxml.py templates | ||||
Not installed: | ||||
Not tracked: | ||||
Matt Harbison
|
r27442 | |||
#endif | ||||