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 ) |