📄 test_utils.pl
字号:
# DESCRIPTION: Perl ExtUtils: Common routines required by package tests## Copyright 2000-2009 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 or the Perl Artistic License.use IO::File;use vars qw($PERL);$PERL = "$^X -Iblib/arch -Iblib/lib -IPreproc/blib/arch -IPreproc/blib/lib";mkdir 'test_dir',0777;unlink "test_dir/verilog"; # Symlink made in vpassert test will mess up othersif (!$ENV{HARNESS_ACTIVE}) { use lib '.'; use lib '..'; use lib "blib/lib"; use lib "blib/arch"; use lib "Preproc/blib/lib"; use lib "Preproc/blib/arch";}sub run_system { # Run a system command, check errors my $command = shift; print "\t$command\n"; system "$command"; my $status = $?; ($status == 0) or die "%Error: Command Failed $command, $status, stopped";}sub wholefile { my $file = shift; my $fh = IO::File->new ($file) or die "%Error: $! $file"; my $wholefile = join('',$fh->getlines()); $fh->close(); return $wholefile;}sub files_identical { my $fn1 = shift; my $fn2 = shift; my $f1 = IO::File->new ($fn1) or die "%Error: $! $fn1,"; my $f2 = IO::File->new ($fn2) or die "%Error: $! $fn2,"; my @l1 = $f1->getlines(); my @l2 = $f2->getlines(); my $nl = $#l1; $nl = $#l2 if ($#l2 > $nl); for (my $l=0; $l<=$nl; $l++) { if (($l1[$l]||"") ne ($l2[$l]||"")) { next if ($l1[$l]||"") =~ /Generated by vrename on/; warn ("%Warning: Line ".($l+1)." mismatches; $fn1 != $fn2\n" ."F1: ".($l1[$l]||"*EOF*\n") ."F2: ".($l2[$l]||"*EOF*\n")); return 0; } } return 1;}1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -