Deleted Added
sdiff udiff text old ( 6874:22df98a968bf ) new ( 6928:5bd33f7c26ea )
full compact
1# Copyright (c) 2006-2007 The Regents of The University of Michigan
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright

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

23# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26#
27# Authors: Steve Reinhardt
28
29import os
30import sys
31import re
32import string
33
34from os.path import join as joinpath
35
36import m5
37
38# Since we're in batch mode, dont allow tcp socket connections
39m5.disableAllListeners()
40

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

58def inputpath(app, file=None):
59 # input file has same name as app unless specified otherwise
60 if not file:
61 file = app
62 return joinpath(test_progs, app, 'input', file)
63
64# build configuration
65sys.path.append(joinpath(tests_root, 'configs'))
66test_filename = config
67# for ruby configurations, remove the protocol name from the test filename
68if re.search('-ruby', test_filename):
69 test_filename = test_filename.split('-ruby')[0]+'-ruby'
70execfile(joinpath(tests_root, 'configs', test_filename + '.py'))
71
72# set default maxtick... script can override
73# -1 means run forever
74maxtick = m5.MaxTick
75
76# tweak configuration for specific test
77sys.path.append(joinpath(tests_root, category, name))
78execfile(joinpath(tests_root, category, name, 'test.py'))
79
80# instantiate configuration
81m5.instantiate(root)
82
83# simulate until program terminates
84exit_event = m5.simulate(maxtick)
85
86print 'Exiting @ tick', m5.curTick(), 'because', exit_event.getCause()