1# Copyright (c) 2019 The Regents of the University of California. 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 9# notice, this list of conditions and the following disclaimer in the 10# documentation and/or other materials provided with the distribution; 11# neither the name of the copyright holders nor the names of its 12# contributors may be used to endorse or promote products derived from 13# this software without specific prior written permission. 14# 15# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 16# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 17# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 18# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 19# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 20# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 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: Jason Lowe-Power 28 29from testlib import * 30 31# Note: This isn't going to work because MSI caches won't be built. Need to 32# think more about this. Maybe we should have another parameter to 33# gem5_verify_config... 34 35config_path = joinpath(config.base_dir, 'configs', 'learning_gem5', 'part3') 36ref_path = joinpath(getcwd(), 'ref') 37 38gem5_verify_config( 39 name='simple_ruby_test', 40 verifiers = (verifier.MatchStdoutNoPerf(joinpath(ref_path, 'threads')),), 41 config=joinpath(config_path, 'simple_ruby.py'), 42 config_args = [], 43 protocol = 'MSI', 44 valid_isas=("X86",), # Currently only x86 has the threads test 45) 46 47gem5_verify_config( 48 name='ruby_test_test', 49 verifiers = (verifier.MatchStdout(joinpath(ref_path, 'test')),), 50 config=joinpath(config_path, 'ruby_test.py'), 51 config_args = [], 52 protocol = 'MSI', 53 valid_isas=("X86",), # Currently only x86 has the threads test 54) 55