run.py (4977:f167d9196a55) run.py (5523:6279e78a2df2)
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

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

21# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
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
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

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

21# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
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, sys
29import os
30import sys
31import m5
30
32
33# Since we're in batch mode, dont allow tcp socket connections
34m5.disableAllListeners()
35
31# single "path" arg encodes everything we need to know about test
32(category, name, isa, opsys, config) = sys.argv[1].split('/')
33
34# find path to directory containing this file
35tests_root = os.path.dirname(__file__)
36if os.path.isdir('/dist/m5/regression/test-progs'):
37 test_progs = '/dist/m5/regression/test-progs'
38else:

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

52 file = app
53 return os.path.join(test_progs, app, 'input', file)
54
55# build configuration
56execfile(os.path.join(tests_root, 'configs', config + '.py'))
57
58# set default maxtick... script can override
59# -1 means run forever
36# single "path" arg encodes everything we need to know about test
37(category, name, isa, opsys, config) = sys.argv[1].split('/')
38
39# find path to directory containing this file
40tests_root = os.path.dirname(__file__)
41if os.path.isdir('/dist/m5/regression/test-progs'):
42 test_progs = '/dist/m5/regression/test-progs'
43else:

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

57 file = app
58 return os.path.join(test_progs, app, 'input', file)
59
60# build configuration
61execfile(os.path.join(tests_root, 'configs', config + '.py'))
62
63# set default maxtick... script can override
64# -1 means run forever
60from m5 import MaxTick
61maxtick = MaxTick
65maxtick = m5.MaxTick
62
63# tweak configuration for specific test
64
65execfile(os.path.join(tests_root, category, name, 'test.py'))
66
67# instantiate configuration
68m5.instantiate(root)
69
70# simulate until program terminates
71exit_event = m5.simulate(maxtick)
72
73print 'Exiting @ tick', m5.curTick(), 'because', exit_event.getCause()
66
67# tweak configuration for specific test
68
69execfile(os.path.join(tests_root, category, name, 'test.py'))
70
71# instantiate configuration
72m5.instantiate(root)
73
74# simulate until program terminates
75exit_event = m5.simulate(maxtick)
76
77print 'Exiting @ tick', m5.curTick(), 'because', exit_event.getCause()