test_exit.py (13679:bc1188a6c0f0) test_exit.py (14142:e732d3191b7c)
1# Copyright (c) 2017 Mark D. Hill and David A. Wood
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

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

32import re
33import os
34from testlib import *
35
36m5_exit_regex = re.compile(
37r'Exiting @ tick \d* because m5_exit instruction encountered'
38)
39
1# Copyright (c) 2017 Mark D. Hill and David A. Wood
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

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

32import re
33import os
34from testlib import *
35
36m5_exit_regex = re.compile(
37r'Exiting @ tick \d* because m5_exit instruction encountered'
38)
39
40test_program = DownloadedProgram('test-progs/m5-exit/bin/x86/linux/',\
41 'm5_exit')
40path = joinpath(absdirpath(__file__), '..',
41 'test-progs', 'hello', 'bin', 'x86', 'linux')
42filename = 'm5_exit'
43url = 'http://gem5.org/dist/current/test-progs/m5-exit/bin/x86/linux/m5_exit'
44test_program = DownloadedProgram(url, path, filename)
42
43a = verifier.MatchRegex(m5_exit_regex)
44gem5_verify_config(
45 name='m5_exit_test',
46 verifiers=[a],
47 fixtures=(test_program,),
48 config=os.path.join(config.base_dir, 'configs', 'example','se.py'),
45
46a = verifier.MatchRegex(m5_exit_regex)
47gem5_verify_config(
48 name='m5_exit_test',
49 verifiers=[a],
50 fixtures=(test_program,),
51 config=os.path.join(config.base_dir, 'configs', 'example','se.py'),
49 config_args=['--cmd', test_program.path],
52 config_args=['--cmd', joinpath(test_program.path, filename)],
50 valid_isas=('X86',)
51)
53 valid_isas=('X86',)
54)