run.py (9654:64b653b3d72f) run.py (9851:14e6caa5a1de)
1# Copyright (c) 2012 ARM Limited
2# All rights reserved
3#
4# The license below extends only to copyright in the software and shall
5# not be construed as granting a license to any other intellectual
6# property including but not limited to intellectual property relating
7# to a hardware implementation of the functionality of the software
8# licensed hereunder. You may use the software subject to the license

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

187sys.path.append(joinpath(tests_root, category, mode, name))
188execfile(joinpath(tests_root, category, mode, name, 'test.py'))
189
190# Initialize all CPUs in a system
191def initCPUs(sys):
192 def initCPU(cpu):
193 # We might actually have a MemTest object or something similar
194 # here that just pretends to be a CPU.
1# Copyright (c) 2012 ARM Limited
2# All rights reserved
3#
4# The license below extends only to copyright in the software and shall
5# not be construed as granting a license to any other intellectual
6# property including but not limited to intellectual property relating
7# to a hardware implementation of the functionality of the software
8# licensed hereunder. You may use the software subject to the license

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

187sys.path.append(joinpath(tests_root, category, mode, name))
188execfile(joinpath(tests_root, category, mode, name, 'test.py'))
189
190# Initialize all CPUs in a system
191def initCPUs(sys):
192 def initCPU(cpu):
193 # We might actually have a MemTest object or something similar
194 # here that just pretends to be a CPU.
195 if isinstance(cpu, BaseCPU):
195 try:
196 cpu.createThreads()
196 cpu.createThreads()
197 except:
198 pass
197
198 # The CPU attribute doesn't exist in some cases, e.g. the Ruby
199 # testers.
200 if not hasattr(sys, "cpu"):
201 return
202
203 # The CPU can either be a list of CPUs or a single object.
204 if isinstance(sys.cpu, list):
205 [ initCPU(cpu) for cpu in sys.cpu ]
206 else:
207 initCPU(sys.cpu)
208
209# We might be creating a single system or a dual system. Try
210# initializing the CPUs in all known system attributes.
211for sysattr in [ "system", "testsys", "drivesys" ]:
212 if hasattr(root, sysattr):
213 initCPUs(getattr(root, sysattr))
214
215run_test(root)
199
200 # The CPU attribute doesn't exist in some cases, e.g. the Ruby
201 # testers.
202 if not hasattr(sys, "cpu"):
203 return
204
205 # The CPU can either be a list of CPUs or a single object.
206 if isinstance(sys.cpu, list):
207 [ initCPU(cpu) for cpu in sys.cpu ]
208 else:
209 initCPU(sys.cpu)
210
211# We might be creating a single system or a dual system. Try
212# initializing the CPUs in all known system attributes.
213for sysattr in [ "system", "testsys", "drivesys" ]:
214 if hasattr(root, sysattr):
215 initCPUs(getattr(root, sysattr))
216
217run_test(root)