setup.py revision 13e26da155d245e0d1e55fb8dc9f586426112fc2
1bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian Königimport lit
2bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian Königimport os
3bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König
4bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian Königfrom setuptools import setup, find_packages
5bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König
6bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König# setuptools expects to be invoked from within the directory of setup.py, but it
7bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König# is nice to allow:
8bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König#   python path/to/setup.py install
9bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König# to work (for scripts, etc.)
10bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian Königos.chdir(os.path.dirname(os.path.abspath(__file__)))
11bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König
12bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian Königsetup(
13bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König    name = "lit",
14bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König    version = lit.__version__,
15bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König
16bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König    author = lit.__author__,
17bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König    author_email = lit.__email__,
18bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König    url = 'http://llvm.org',
19bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König    license = 'BSD',
20bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König
21bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König    description = "A Software Testing Tool",
22bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König    keywords = 'test C++ automatic discovery',
23bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König    long_description = """\
24bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König*lit*
25bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König+++++
26bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König
27bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian KönigAbout
28bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König=====
29bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König
30bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König*lit* is a portable tool for executing LLVM and Clang style test suites,
31bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian Königsummarizing their results, and providing indication of failures. *lit* is
32f2c95d93db197fe175d510436d7f4fa45aed1180Christian Königdesigned to be a lightweight testing tool with as simple a user interface as
33f2c95d93db197fe175d510436d7f4fa45aed1180Christian Königpossible.
34f2c95d93db197fe175d510436d7f4fa45aed1180Christian König
35bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König
36bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian KönigFeatures
37bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König========
38bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König
39bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König * Portable!
40bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König * Flexible test discovery.
41bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König * Parallel test execution.
42bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König * Support for multiple test formats and test suite designs.
43bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König
44bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König
45bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian KönigDocumentation
46bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König=============
47bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König
48bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian KönigThe official *lit* documentation is in the man page, available online at the LLVM
49bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian KönigCommand Guide: http://llvm.org/cmds/lit.html.
50bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König
51bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König
52bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian KönigSource
53bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König======
54bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König
55fe41287ffa8cb35421cadfb16d4cc27c5fcb8b76Christian KönigThe *lit* source is available as part of LLVM, in the LLVM SVN repository:
56bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian Könighttp://llvm.org/svn/llvm-project/llvm/trunk/utils/lit.
57f2c95d93db197fe175d510436d7f4fa45aed1180Christian König""",
58f2c95d93db197fe175d510436d7f4fa45aed1180Christian König
59f2c95d93db197fe175d510436d7f4fa45aed1180Christian König    classifiers=[
60f2c95d93db197fe175d510436d7f4fa45aed1180Christian König        'Development Status :: 3 - Alpha',
61bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König        'Environment :: Console',
62bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König        'Intended Audience :: Developers',
63862df0885aa04ef68319382fc2df27a7b68fc0ddChristian König        'License :: OSI Approved :: University of Illinois/NCSA Open Source License',
64862df0885aa04ef68319382fc2df27a7b68fc0ddChristian König        'Natural Language :: English',
65862df0885aa04ef68319382fc2df27a7b68fc0ddChristian König        'Operating System :: OS Independent',
66862df0885aa04ef68319382fc2df27a7b68fc0ddChristian König        'Programming Language :: Python',
67bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König        'Topic :: Software Development :: Testing',
68bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König        ],
69fe41287ffa8cb35421cadfb16d4cc27c5fcb8b76Christian König
70bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König    zip_safe = False,
71bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König    packages = find_packages(),
72f2c95d93db197fe175d510436d7f4fa45aed1180Christian König    entry_points = {
73f2c95d93db197fe175d510436d7f4fa45aed1180Christian König        'console_scripts': [
74f2c95d93db197fe175d510436d7f4fa45aed1180Christian König            'lit = lit:main',
75f2c95d93db197fe175d510436d7f4fa45aed1180Christian König            ],
76bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König        }
77bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König)
78bf7302a6e1f3aed4518498e90e8261a2b1f6afd7Christian König