1#! /usr/bin/env python 2# Copyright (c) 2005-2006 The Regents of The University of Michigan 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are 7# met: redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer; --- 29 unchanged lines hidden (view full) --- 38optparser.add_option('-v', '--verbose', dest='verbose', action='store_true', 39 default=False, 40 help='echo commands before executing') 41optparser.add_option('--builds', dest='builds', 42 default='ALPHA_SE,ALPHA_FS,MIPS_SE,SPARC_SE', 43 help='comma-separated list of build targets to test ' 44 " (default: '%default')" ) 45optparser.add_option('--variants', dest='variants', |
46 default='opt', |
47 help='comma-separated list of build variants to test ' 48 " (default: '%default')" ) 49optparser.add_option('--scons-opts', dest='scons_opts', default='', 50 help='scons options', metavar='OPTS') |
51optparser.add_option('-j', '--jobs', type='int', default=1, 52 help='number of parallel jobs to use') |
53 54(options, tests) = optparser.parse_args() 55 56 57# split list options on ',' to get Python lists 58builds = options.builds.split(',') 59variants = options.variants.split(',') 60 --- 24 unchanged lines hidden (view full) --- 85 for build in builds 86 for variant in variants] 87 else: 88 targets = ['build/%s/tests/%s/%s' % (build, variant, test) 89 for build in builds 90 for variant in variants 91 for test in tests] 92 |
93 scons_opts = options.scons_opts 94 if options.jobs != 1: 95 scons_opts += ' -j %d' % options.jobs |
96 |
97 system('scons %s %s' % (scons_opts, ' '.join(targets))) 98 |
99 sys.exit(0) 100 101except OSError, exc: 102 print "%s: " % progname, exc 103 sys.exit(1) |