test_hello_se.py (13679:bc1188a6c0f0) test_hello_se.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

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

31'''
32from testlib import *
33
34test_progs = {
35 'x86': ('hello64-static', 'hello64-dynamic', 'hello32-static'),
36 'arm': ('hello64-static', 'hello32-static'),
37}
38
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

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

31'''
32from testlib import *
33
34test_progs = {
35 'x86': ('hello64-static', 'hello64-dynamic', 'hello32-static'),
36 'arm': ('hello64-static', 'hello32-static'),
37}
38
39urlbase = 'http://gem5.org/dist/current/test-progs/hello/bin/'
39for isa in test_progs:
40 for binary in test_progs[isa]:
41 import os
40for isa in test_progs:
41 for binary in test_progs[isa]:
42 import os
42 path = os.path.join('test-progs', 'hello', 'bin', isa, 'linux')
43 hello_program = DownloadedProgram(path, binary)
43 url = urlbase + isa + '/linux/' + binary
44 path = joinpath(absdirpath(__file__), '..', 'test-progs', 'hello',
45 'bin', isa, 'linux')
46 hello_program = DownloadedProgram(url, path, binary)
44
45 ref_path = joinpath(getcwd(), 'ref')
46
47 verifiers = (
48 verifier.MatchStdoutNoPerf(joinpath(ref_path, 'simout')),
49 )
50
51 gem5_verify_config(
52 name='test'+binary,
53 fixtures=(hello_program,),
54 verifiers=verifiers,
55 config=joinpath(config.base_dir, 'configs', 'example','se.py'),
47
48 ref_path = joinpath(getcwd(), 'ref')
49
50 verifiers = (
51 verifier.MatchStdoutNoPerf(joinpath(ref_path, 'simout')),
52 )
53
54 gem5_verify_config(
55 name='test'+binary,
56 fixtures=(hello_program,),
57 verifiers=verifiers,
58 config=joinpath(config.base_dir, 'configs', 'example','se.py'),
56 config_args=['--cmd', hello_program.path],
59 config_args=['--cmd', joinpath(path, binary)],
57 valid_isas=(isa.upper(),),
58 )
60 valid_isas=(isa.upper(),),
61 )