ยปCore Development>Code coverage>Mac/scripts/bgenall.py

Python code coverage for Mac/scripts/bgenall.py

#countcontent
1n/a# bgenall - Generate all bgen-generated modules
2n/a#
3n/aimport sys
4n/aimport os
5n/aimport string
6n/a
7n/adef bgenone(dirname, shortname):
8n/a os.chdir(dirname)
9n/a print '%s:'%shortname
10n/a # Sigh, we don't want to lose CVS history, so two
11n/a # modules have funny names:
12n/a if shortname == 'carbonevt':
13n/a modulename = 'CarbonEvtscan'
14n/a elif shortname == 'ibcarbon':
15n/a modulename = 'IBCarbonscan'
16n/a else:
17n/a modulename = shortname + 'scan'
18n/a try:
19n/a m = __import__(modulename)
20n/a except:
21n/a print "Error:", shortname, sys.exc_info()[1]
22n/a return 0
23n/a try:
24n/a m.main()
25n/a except:
26n/a print "Error:", shortname, sys.exc_info()[1]
27n/a return 0
28n/a return 1
29n/a
30n/adef main():
31n/a success = []
32n/a failure = []
33n/a sys.path.insert(0, os.curdir)
34n/a if len(sys.argv) > 1:
35n/a srcdir = sys.argv[1]
36n/a else:
37n/a srcdir = os.path.join(os.path.join(sys.prefix, 'Mac'), 'Modules')
38n/a srcdir = os.path.abspath(srcdir)
39n/a contents = os.listdir(srcdir)
40n/a for name in contents:
41n/a moduledir = os.path.join(srcdir, name)
42n/a scanmodule = os.path.join(moduledir, name +'scan.py')
43n/a if os.path.exists(scanmodule):
44n/a if bgenone(moduledir, name):
45n/a success.append(name)
46n/a else:
47n/a failure.append(name)
48n/a print 'Done:', string.join(success, ' ')
49n/a if failure:
50n/a print 'Failed:', string.join(failure, ' ')
51n/a return 0
52n/a return 1
53n/a
54n/aif __name__ == '__main__':
55n/a rv = main()
56n/a sys.exit(not rv)