3 from __future__
import print_function
5 import unittest
, os
, sys
7 # Catch silly mistakes...
8 os
.environ
['HOME'] = '/home/idontexist'
12 coverage
.use_cache(False)
18 my_dir
= os
.path
.dirname(sys
.argv
[0])
24 suite_names
= [f
[:-3] for f
in os
.listdir(my_dir
)
25 if f
.startswith('test') and f
.endswith('.py')]
26 suite_names
.remove('testall')
29 alltests
= unittest
.TestSuite()
31 for name
in suite_names
:
32 m
= __import__(name
, globals(), locals(), [])
33 test
= unittest
.defaultTestLoader
.loadTestsFromModule(m
)
34 alltests
.addTest(test
)
36 a
= unittest
.TextTestRunner(verbosity
=2).run(alltests
)
41 print("Coverage module not found. Skipping coverage report.")
44 if not a
.wasSuccessful():
50 for x
in os
.listdir(d
):
52 all_sources
.append(os
.path
.join(d
, x
))
53 incl('../zeroinstall')
54 incl('../zeroinstall/support')
55 incl('../zeroinstall/cmd')
56 incl('../zeroinstall/injector')
57 incl('../zeroinstall/zerostore')
58 coverage
.report(all_sources
+ ['../0launch'])