From 33ad834106f748a147b69cc6f9aeb60b09980688 Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Sun, 30 Jun 2019 21:53:01 -0400 Subject: [PATCH] Tests: Close some test coverage holes. --- test_regress/driver.pl | 3 +++ test_regress/t/t_flag_version.pl | 16 ++++++++++++++++ test_regress/t/t_verilated_debug.out | 6 +++++- test_regress/t/t_verilated_debug.pl | 2 +- 4 files changed, 25 insertions(+), 2 deletions(-) diff --git a/test_regress/driver.pl b/test_regress/driver.pl index ebc90f363..d06bfa3c0 100755 --- a/test_regress/driver.pl +++ b/test_regress/driver.pl @@ -1425,6 +1425,8 @@ sub _make_main { print $fh " srand48(5);\n"; # Ensure determinism print $fh " Verilated::randReset(".$self->{verilated_randReset}.");\n" if defined $self->{verilated_randReset}; print $fh " topp = new $VM_PREFIX(\"top\");\n"; + print $fh " Verilated::internalsDump()\n;" if $self->{verilated_debug}; + my $set; if ($self->sc) { print $fh " topp->fastclk(fastclk);\n" if $self->{inputs}{fastclk}; @@ -1762,6 +1764,7 @@ sub files_identical { # Don't put control chars into our source repository $l1[$l] =~ s/\r/<#013>/mig; $l1[$l] =~ s/Command Failed[^\n]+/Command Failed/mig; + $l1[$l] =~ s/Version: Verilator[^\n]+/Version: Verilator ###/mig; if ($l1[$l] =~ s/Exiting due to.*/Exiting due to/mig) { splice @l1, $l+1; # Trunc rest last; diff --git a/test_regress/t/t_flag_version.pl b/test_regress/t/t_flag_version.pl index 30b165e94..bb391902e 100755 --- a/test_regress/t/t_flag_version.pl +++ b/test_regress/t/t_flag_version.pl @@ -20,6 +20,22 @@ foreach my $prog ( run(fails => 0, cmd => ["perl", $prog, "--version"], + tee => $self->{verbose}, + logfile => "$Self->{obj_dir}/t_help.log", + expect => qr/^Verilator/, + ); + + run(fails => 0, + cmd => ["perl", $prog, + "-V"], + tee => $self->{verbose}, + logfile => "$Self->{obj_dir}/t_help.log", + expect => qr/^Verilator/, + ); + + run(fails => 0, + cmd => ["perl", $prog, + "-V"], logfile => "$Self->{obj_dir}/t_help.log", expect => qr/^Verilator/, ); diff --git a/test_regress/t/t_verilated_debug.out b/test_regress/t/t_verilated_debug.out index 2848d2e33..fbfd8e09a 100644 --- a/test_regress/t/t_verilated_debug.out +++ b/test_regress/t/t_verilated_debug.out @@ -1,5 +1,10 @@ -V{t0,1}- Verilated::debug is on. Message prefix indicates {,}. -V{t0,2}+ Vt_verilated_debug::_ctor_var_reset +internalsDump: + Version: Verilator ### + Argv: obj_vlt/t_verilated_debug/Vt_verilated_debug + scopesDump: + -V{t0,3}+++++TOP Evaluate Vt_verilated_debug::eval -V{t0,4}+ Vt_verilated_debug::_eval_debug_assertions -V{t0,5}+ Vt_verilated_debug::_eval_initial @@ -15,6 +20,5 @@ -V{t0,15}+ Vt_verilated_debug::_eval -V{t0,16}+ Vt_verilated_debug::_sequent__TOP__1 *-* All Finished *-* -- t/t_verilated_debug.v:16: Verilog $finish -V{t0,17}+ Vt_verilated_debug::_change_request -V{t0,18}+ Vt_verilated_debug::final diff --git a/test_regress/t/t_verilated_debug.pl b/test_regress/t/t_verilated_debug.pl index 1e402e0bb..49a7987a6 100755 --- a/test_regress/t/t_verilated_debug.pl +++ b/test_regress/t/t_verilated_debug.pl @@ -20,7 +20,7 @@ execute( ); if (!$Self->{vltmt}) { # vltmt output may vary between thread exec order - files_identical("$Self->{obj_dir}/vlt_sim.log", $Self->{golden_filename}); + files_identical("$Self->{obj_dir}/vlt_sim.log", $Self->{golden_filename}, "logfile"); } ok(1);