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