Deleted Added
sdiff udiff text old ( 8319:6a49ac49fd67 ) new ( 8811:be4990a2c764 )
full compact
1#! /usr/bin/env python
2# Copyright (c) 2005-2007 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;

--- 26 unchanged lines hidden (view full) ---

35
36progname = os.path.basename(sys.argv[0])
37
38optparser = optparse.OptionParser()
39add_option = optparser.add_option
40add_option('-v', '--verbose', action='store_true', default=False,
41 help='echo commands before executing')
42add_option('--builds',
43 default='ALPHA_SE,ALPHA_SE_MOESI_hammer,' \
44 'ALPHA_SE_MESI_CMP_directory,' \
45 'ALPHA_SE_MOESI_CMP_directory,' \
46 'ALPHA_SE_MOESI_CMP_token,' \
47 'ALPHA_FS,' \
48 'MIPS_SE,' \
49 'POWER_SE,' \
50 'SPARC_SE,SPARC_FS,' \
51 'X86_SE,X86_FS,' \
52 'ARM_SE,ARM_FS',
53 help="comma-separated build targets to test (default: '%default')")
54add_option('--test-variants', default='opt',
55 help="comma-separated build variants to test (default: '%default')"\
56 ", set to '' for none")
57add_option('--compile-variants', default='debug,fast',
58 help="comma-separated build variants to compile only (not test) " \
59 "(default: '%default'), set to '' for none", metavar='VARIANTS')
60add_option('--scons-opts', default='', metavar='OPTS',
61 help='scons options')

--- 15 unchanged lines hidden (view full) ---

77# empty string
78def split_if_nonempty(s):
79 if not s:
80 return []
81 return s.split(',')
82
83# split list options on ',' to get Python lists
84builds = split_if_nonempty(options.builds)
85test_variants = split_if_nonempty(options.test_variants)
86compile_variants = split_if_nonempty(options.compile_variants)
87
88options.build_dir = os.path.join(options.build_dir, 'build')
89
90# Call os.system() and raise exception if return status is non-zero
91def system(cmd):
92 try:

--- 14 unchanged lines hidden (view full) ---

107targets = []
108
109# start with compile-only targets, if any
110if compile_variants:
111 targets += ['%s/%s/m5.%s' % (options.build_dir, build, variant)
112 for variant in compile_variants
113 for build in builds]
114
115# By default run the 'quick' tests
116if not tests:
117 tests = ['quick']
118
119# set up test targets for scons
120if 'all' in tests:
121 targets += ['%s/%s/tests/%s' % (options.build_dir, build, variant)
122 for build in builds
123 for variant in test_variants]
124else:
125 # Ugly! Since we don't have any quick SPARC_FS tests remove the
126 # SPARC_FS target If we ever get a quick SPARC_FS test, this code
127 # should be removed
128 if 'quick' in tests and 'SPARC_FS' in builds:
129 builds.remove('SPARC_FS')
130 targets += ['%s/%s/tests/%s/%s' % (options.build_dir, build, variant, test)
131 for build in builds
132 for variant in test_variants
133 for test in tests]
134
135def cpu_count():
136 if 'bsd' in sys.platform or sys.platform == 'darwin':
137 try:
138 return int(os.popen('sysctl -n hw.ncpu').read())
139 except ValueError:
140 pass
141 else:

--- 23 unchanged lines hidden ---