19ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbarimport lit
213e26da155d245e0d1e55fb8dc9f586426112fc2Daniel Dunbarimport os
39ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
49ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbarfrom setuptools import setup, find_packages
513e26da155d245e0d1e55fb8dc9f586426112fc2Daniel Dunbar
613e26da155d245e0d1e55fb8dc9f586426112fc2Daniel Dunbar# setuptools expects to be invoked from within the directory of setup.py, but it
713e26da155d245e0d1e55fb8dc9f586426112fc2Daniel Dunbar# is nice to allow:
813e26da155d245e0d1e55fb8dc9f586426112fc2Daniel Dunbar#   python path/to/setup.py install
913e26da155d245e0d1e55fb8dc9f586426112fc2Daniel Dunbar# to work (for scripts, etc.)
1013e26da155d245e0d1e55fb8dc9f586426112fc2Daniel Dunbaros.chdir(os.path.dirname(os.path.abspath(__file__)))
1113e26da155d245e0d1e55fb8dc9f586426112fc2Daniel Dunbar
129ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbarsetup(
13bd26ba0b538028e56aa10b3b037aaa8789c951f8Daniel Dunbar    name = "lit",
149ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar    version = lit.__version__,
159ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
169ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar    author = lit.__author__,
179ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar    author_email = lit.__email__,
189ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar    url = 'http://llvm.org',
199ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar    license = 'BSD',
209ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
219ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar    description = "A Software Testing Tool",
229ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar    keywords = 'test C++ automatic discovery',
239ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar    long_description = """\
24bd26ba0b538028e56aa10b3b037aaa8789c951f8Daniel Dunbar*lit*
25bd26ba0b538028e56aa10b3b037aaa8789c951f8Daniel Dunbar+++++
269ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
279ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel DunbarAbout
289ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar=====
299ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
30bd26ba0b538028e56aa10b3b037aaa8789c951f8Daniel Dunbar*lit* is a portable tool for executing LLVM and Clang style test suites,
31bd26ba0b538028e56aa10b3b037aaa8789c951f8Daniel Dunbarsummarizing their results, and providing indication of failures. *lit* is
32bd26ba0b538028e56aa10b3b037aaa8789c951f8Daniel Dunbardesigned to be a lightweight testing tool with as simple a user interface as
33bd26ba0b538028e56aa10b3b037aaa8789c951f8Daniel Dunbarpossible.
349ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
359ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
369ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel DunbarFeatures
379ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar========
389ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
399ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar * Portable!
409ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar * Flexible test discovery.
419ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar * Parallel test execution.
429ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar * Support for multiple test formats and test suite designs.
439ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
449ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
459ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel DunbarDocumentation
469ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar=============
479ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
487a2bdde0a0eebcd2125055e0eacaca040f0b766cChris LattnerThe official *lit* documentation is in the man page, available online at the LLVM
49bd26ba0b538028e56aa10b3b037aaa8789c951f8Daniel DunbarCommand Guide: http://llvm.org/cmds/lit.html.
509ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
519ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
529ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel DunbarSource
539ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar======
549ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
55bd26ba0b538028e56aa10b3b037aaa8789c951f8Daniel DunbarThe *lit* source is available as part of LLVM, in the LLVM SVN repository:
56bd26ba0b538028e56aa10b3b037aaa8789c951f8Daniel Dunbarhttp://llvm.org/svn/llvm-project/llvm/trunk/utils/lit.
579ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar""",
589ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
599ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar    classifiers=[
609ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar        'Development Status :: 3 - Alpha',
619ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar        'Environment :: Console',
629ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar        'Intended Audience :: Developers',
639ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar        'License :: OSI Approved :: University of Illinois/NCSA Open Source License',
649ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar        'Natural Language :: English',
659ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar        'Operating System :: OS Independent',
66bd26ba0b538028e56aa10b3b037aaa8789c951f8Daniel Dunbar        'Programming Language :: Python',
679ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar        'Topic :: Software Development :: Testing',
689ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar        ],
699ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar
709ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar    zip_safe = False,
719ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar    packages = find_packages(),
729ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar    entry_points = {
739ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar        'console_scripts': [
749ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar            'lit = lit:main',
759ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar            ],
769ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar        }
779ac75ca0bf90922b256bc9d5d2dc84c0e0d9a572Daniel Dunbar)
78