run.py (6874:22df98a968bf) run.py (6928:5bd33f7c26ea)
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
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
31
32from os.path import join as joinpath
33
34import m5
35
36# Since we're in batch mode, dont allow tcp socket connections
37m5.disableAllListeners()
38

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

56def inputpath(app, file=None):
57 # input file has same name as app unless specified otherwise
58 if not file:
59 file = app
60 return joinpath(test_progs, app, 'input', file)
61
62# build configuration
63sys.path.append(joinpath(tests_root, 'configs'))
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'))
64execfile(joinpath(tests_root, 'configs', config + '.py'))
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'))
65
66# set default maxtick... script can override
67# -1 means run forever
68maxtick = m5.MaxTick
69
70# tweak configuration for specific test
71sys.path.append(joinpath(tests_root, category, name))
72execfile(joinpath(tests_root, category, name, 'test.py'))
73
74# instantiate configuration
75m5.instantiate(root)
76
77# simulate until program terminates
78exit_event = m5.simulate(maxtick)
79
80print 'Exiting @ tick', m5.curTick(), 'because', exit_event.getCause()
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()