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