Tests: Misc test updates for context prep.

This commit is contained in:
Wilson Snyder 2021-02-28 10:48:27 -05:00
parent fec5e69ec5
commit 81417a2889
9 changed files with 42 additions and 8 deletions

View File

@ -11,7 +11,7 @@
#include <cstdlib>
#include <cstdio>
#include <verilated.h>
#include "Vt_leak.h"
#include VM_PREFIX_INCLUDE
unsigned int main_time = 0;
double sc_time_stamp() { return main_time; }
@ -45,7 +45,7 @@ long long get_memory_usage() {
}
void make_and_destroy() {
Vt_leak* topp = new Vt_leak;
VM_PREFIX* topp = new VM_PREFIX;
Verilated::debug(0);
Verilated::gotFinish(0);

View File

@ -20,6 +20,7 @@ compile(
make_top_shell => 0,
make_main => 0,
verilator_flags2 => ["--exe $Self->{t_dir}/$Self->{name}.cpp"],
make_flags => 'CPPFLAGS_ADD=-DVL_NO_LEGACY',
);
execute(

33
test_regress/t/t_leak_legacy.pl Executable file
View File

@ -0,0 +1,33 @@
#!/usr/bin/env perl
if (!$::Driver) { use FindBin; exec("$FindBin::Bin/bootstrap.pl", @ARGV, $0); die; }
# DESCRIPTION: Verilator: Verilog Test driver/expect definition
#
# Copyright 2003 by Wilson Snyder. 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-License-Identifier: LGPL-3.0-only OR Artistic-2.0
if ($Self->{vltmt} && exists $ENV{TRAVIS_DIST} &&
$ENV{TRAVIS_DIST} eq "trusty")
{
skip("Multithreaded test does not work under CI w/ Ubuntu Trusty");
}
scenarios(vlt_all => 1);
top_filename("t/t_leak.v");
compile(
make_top_shell => 0,
make_main => 0,
verilator_flags2 => ["--exe $Self->{t_dir}/t_leak.cpp"],
make_flags => 'CPPFLAGS_ADD=-UVL_NO_LEGACY',
);
execute(
check_finished => 1,
);
ok(1);
1;

View File

@ -15,7 +15,7 @@ module t (/*AUTOARG*/
parameter MODEL_WIDTH = 10;
input [MODEL_WIDTH-1:0] model;
initial $write("Model width = %d\n", MODEL_WIDTH);
initial $write("Model width = %0d\n", MODEL_WIDTH);
sub sub (/*AUTOINST*/
// Inputs

View File

@ -1,4 +1,4 @@
Model width = 40
Model width = 40
Restoring model from 'obj_vlt/t_savable_format1_bad/saved.vltsv'
%Error: obj_vlt/t_savable_format1_bad/saved.vltsv:0: Can't deserialize save-restore file as was made from different model: obj_vlt/t_savable_format1_bad/saved.vltsv
Aborting...

View File

@ -1,4 +1,4 @@
Model width = 10
Model width = 10
Restoring model from 'obj_vlt/t_savable_format2_bad/saved.vltsv'
%Error: obj_vlt/t_savable_format2_bad/saved.vltsv:0: Can't deserialize; file has wrong header signature, or file not found: obj_vlt/t_savable_format2_bad/saved.vltsv
Aborting...

View File

@ -27,7 +27,7 @@ execute(
# Break the header
file_sed("$Self->{obj_dir}/saved.vltsv",
"$Self->{obj_dir}/saved.vltsv",
sub { s/verilatorsave01/verilatorsavBAD/g; });
sub { s/verilatorsave/verilatorsavBAD/g; });
execute(
all_run_flags => ['+save_restore=1'],

View File

@ -1,4 +1,4 @@
Model width = 10
Model width = 10
Restoring model from 'obj_vlt/t_savable_format3_bad/saved.vltsv'
%Error: obj_vlt/t_savable_format3_bad/saved.vltsv:0: Can't deserialize; file has wrong end-of-file signature: obj_vlt/t_savable_format3_bad/saved.vltsv
Aborting...

View File

@ -1,4 +1,4 @@
Model width = 10
Model width = 10
Restoring model from 'obj_vlt/t_savable_open_bad/saved.vltsv'
%Error: obj_vlt/t_savable_open_bad/saved.vltsv:0: Can't deserialize; file has wrong header signature, or file not found: obj_vlt/t_savable_open_bad/saved.vltsv
Aborting...