2024-09-08 19:00:03 +02:00
#!/usr/bin/env python3
# DESCRIPTION: Verilator: Verilog Test driver/expect definition
#
2026-01-27 02:24:34 +01:00
# This program is free software; you can redistribute it and/or modify it
# under the terms of either the GNU Lesser General Public License Version 3
# or the Perl Artistic License Version 2.0.
# SPDX-FileCopyrightText: 2024 Wilson Snyder
2024-09-08 19:00:03 +02:00
# SPDX-License-Identifier: LGPL-3.0-only OR Artistic-2.0
import vltest_bootstrap
test . scenarios ( ' vltmt ' )
test . compile ( verilator_flags2 = [ ' --cc ' ] , threads = 4 , context_threads = 2 )
test . execute ( fails = True )
test . file_grep (
test . run_log_filename ,
r " %E rror: .* \ /verilated \ .cpp: \ d+: VerilatedContext has 2 threads but model ' Vt_threads_crazy ' \ (instantiated as ' top ' \ ) was Verilated with --threads 4 \ . "
)
test . passes ( )