run.py (7525:722f2ad014a7) run.py (8802:ef66a9083bc4)
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

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

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
41# single "path" arg encodes everything we need to know about test
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

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

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
41# single "path" arg encodes everything we need to know about test
42(category, name, isa, opsys, config) = sys.argv[1].split('/')[-5:]
42(category, mode, name, isa, opsys, config) = sys.argv[1].split('/')[-6:]
43
44# find path to directory containing this file
45tests_root = os.path.dirname(__file__)
46test_progs = os.environ.get('M5_TEST_PROGS', '/dist/m5/regression/test-progs')
47if not os.path.isdir(test_progs):
48 test_progs = joinpath(tests_root, 'test-progs')
49
50# generate path to binary file

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

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
43
44# find path to directory containing this file
45tests_root = os.path.dirname(__file__)
46test_progs = os.environ.get('M5_TEST_PROGS', '/dist/m5/regression/test-progs')
47if not os.path.isdir(test_progs):
48 test_progs = joinpath(tests_root, 'test-progs')
49
50# generate path to binary file

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

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'))
77sys.path.append(joinpath(tests_root, category, mode, name))
78execfile(joinpath(tests_root, category, mode, name, 'test.py'))
79
80# instantiate configuration
81m5.instantiate()
82
83# simulate until program terminates
84exit_event = m5.simulate(maxtick)
85
86print 'Exiting @ tick', m5.curTick(), 'because', exit_event.getCause()
79
80# instantiate configuration
81m5.instantiate()
82
83# simulate until program terminates
84exit_event = m5.simulate(maxtick)
85
86print 'Exiting @ tick', m5.curTick(), 'because', exit_event.getCause()