]> www.wagner.pp.ru Git - oss/ctypescrypto.git/blob - setup.py
Begin to implement python3 support. Now tests for oid, bio, cipher, digest, mac and...
[oss/ctypescrypto.git] / setup.py
1 from distutils.core import setup
2 import distutils.cmd
3 import sys, os
4
5 class MyTests(distutils.cmd.Command):
6     user_options = []
7     def initialize_options(self):
8         pass
9     def finalize_options(self):
10         pass
11     def run(self):
12         sys.path.insert(0, os.getcwd())
13         import unittest
14         result = unittest.TextTestResult(sys.stdout, True, True)
15         suite = unittest.defaultTestLoader.discover("./tests")
16         print ("Discovered %d test cases" % suite.countTestCases())
17         result.buffer = True
18         suite.run(result)
19         print ("")
20         if not result.wasSuccessful():
21             if len(result.errors):
22                 print ("============ Errors disovered =================")
23                 for res in result.errors:
24                     print (res[0], ":", res[1])
25
26             if len(result.failures):
27                 print ("============ Failures disovered =================")
28                 for res in result.failures:
29                     print (res[0], ":", res[1])
30             sys.exit(1)
31         else:
32             print ("All tests successful")
33
34 setup(
35     name="ctypescrypto",
36     version="0.4.2",
37     description="CTypes-based interface for some OpenSSL libcrypto features",
38     author="Victor Wagner",
39     author_email="vitus@wagner.pp.ru",
40     url="https://github.com/vbwagner/ctypescrypto",
41     packages=["ctypescrypto"],
42     cmdclass={"test":MyTests}
43 )
44