Tests: Add fst_identical.

This commit is contained in:
Wilson Snyder 2020-03-07 16:59:46 -05:00
parent 808c958d42
commit 6f49f802b1
12 changed files with 21 additions and 23 deletions

View File

@ -2075,11 +2075,20 @@ sub fst2vcd {
if (!$out || $out !~ /Usage:/) { $self->skip("No fst2vcd installed\n"); return 1; }
$cmd = qq{fst2vcd -e "$fn1" -o "$fn2"};
print "\t$cmd\n" if $::Debug;
print "\t$cmd\n"; # Always print to help debug race cases
$out = `$cmd`;
return 1;
}
sub fst_identical {
my $self = (ref $_[0]? shift : $Self);
my $fn1 = shift;
my $fn2 = shift;
my $tmp = $fn1.".vcd";
fst2vcd($fn1, $tmp);
return vcd_identical($tmp, $fn2);
}
sub _vcd_read {
my $self = (ref $_[0]? shift : $Self);
my $filename = shift;

View File

@ -19,8 +19,7 @@ execute(
check_finished => 1,
);
fst2vcd($Self->trace_filename, "$Self->{obj_dir}/simx-fst2vcd.vcd");
vcd_identical("$Self->{obj_dir}/simx-fst2vcd.vcd", $Self->{golden_filename});
fst_identical($Self->trace_filename, $Self->{golden_filename});
ok(1);
1;

View File

@ -19,8 +19,7 @@ execute(
check_finished => 1,
);
fst2vcd($Self->trace_filename, "$Self->{obj_dir}/simx-fst2vcd.vcd");
vcd_identical("$Self->{obj_dir}/simx-fst2vcd.vcd", $Self->{golden_filename});
fst_identical($Self->trace_filename, $Self->{golden_filename});
ok(1);
1;

View File

@ -19,8 +19,7 @@ execute(
check_finished => 1,
);
fst2vcd($Self->trace_filename, "$Self->{obj_dir}/simx-fst2vcd.vcd");
vcd_identical("$Self->{obj_dir}/simx-fst2vcd.vcd", $Self->{golden_filename});
fst_identical($Self->trace_filename, $Self->{golden_filename});
ok(1);
1;

View File

@ -20,8 +20,7 @@ execute(
check_finished => 1,
);
fst2vcd($Self->trace_filename, "$Self->{obj_dir}/simx-fst2vcd.vcd");
vcd_identical("$Self->{obj_dir}/simx-fst2vcd.vcd", $Self->{golden_filename});
fst_identical($Self->trace_filename, $Self->{golden_filename});
ok(1);
1;

View File

@ -19,8 +19,7 @@ execute(
check_finished => 1,
);
fst2vcd($Self->trace_filename, "$Self->{obj_dir}/simx-fst2vcd.vcd");
vcd_identical("$Self->{obj_dir}/simx-fst2vcd.vcd", $Self->{golden_filename});
fst_identical($Self->trace_filename, $Self->{golden_filename});
ok(1);
1;

View File

@ -19,8 +19,7 @@ execute(
check_finished => 1,
);
fst2vcd($Self->trace_filename, "$Self->{obj_dir}/simx-fst2vcd.vcd");
vcd_identical("$Self->{obj_dir}/simx-fst2vcd.vcd", $Self->{golden_filename});
fst_identical($Self->trace_filename, $Self->{golden_filename});
ok(1);
1;

View File

@ -14,8 +14,7 @@ execute(
check_finished => 1,
);
fst2vcd($Self->trace_filename, "$Self->{obj_dir}/simx-fst2vcd.vcd");
vcd_identical("$Self->{obj_dir}/simx-fst2vcd.vcd", $Self->{golden_filename});
fst_identical($Self->trace_filename, $Self->{golden_filename});
ok(1);
1;

View File

@ -19,8 +19,7 @@ execute(
check_finished => 1,
);
fst2vcd($Self->trace_filename, "$Self->{obj_dir}/simx-fst2vcd.vcd");
vcd_identical("$Self->{obj_dir}/simx-fst2vcd.vcd", $Self->{golden_filename});
fst_identical($Self->trace_filename, $Self->{golden_filename});
ok(1);
1;

View File

@ -34,8 +34,7 @@ execute(
);
if ($Self->{vlt_all}) {
fst2vcd($Self->trace_filename, "$Self->{obj_dir}/simx-fst2vcd.vcd");
vcd_identical("$Self->{obj_dir}/simx-fst2vcd.vcd", $Self->{golden_filename});
fst_identical($Self->trace_filename, $Self->{golden_filename});
}
ok(1);

View File

@ -34,8 +34,7 @@ execute(
);
if ($Self->{vlt_all}) {
fst2vcd($Self->trace_filename, "$Self->{obj_dir}/simx-fst2vcd.vcd");
vcd_identical("$Self->{obj_dir}/simx-fst2vcd.vcd", $Self->{golden_filename});
fst_identical($Self->trace_filename, $Self->{golden_filename});
}
ok(1);

View File

@ -34,8 +34,7 @@ execute(
);
if ($Self->{vlt_all}) {
fst2vcd($Self->trace_filename, "$Self->{obj_dir}/simx-fst2vcd.vcd");
vcd_identical("$Self->{obj_dir}/simx-fst2vcd.vcd", $Self->{golden_filename});
fst_identical($Self->trace_filename, $Self->{golden_filename});
}
ok(1);