⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 20_getopt.t

📁 Verilog Parser in Perl
💻 T
字号:
#!/usr/bin/perl -w# DESCRIPTION: Perl ExtUtils: Type 'make test' to test this package## 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 strict;use Test;use Cwd;BEGIN { plan tests => 14 }BEGIN { require "t/test_utils.pl"; }use Verilog::Getopt;ok(1);$Verilog::Getopt::Debug = 1;my $opt = new Verilog::Getopt;ok(1);$ENV{DOT} = ".";ok($opt->file_substitute('Fred/$DOT/$NOT_SET_IN_ENV/$DOT'), 'Fred/./$NOT_SET_IN_ENV/.');my @param = qw ( +libext+t		 +incdir+t		 +define+foo=bar		 +define+foo2		 -v libdir		 -y moddir		 -Dbaz=bar		 -Iincdir2		 -f $DOT/t/20_getopt.opt		 passthru		 );my @left = $opt->parameter(@param);print join(" ",@left),"\n";ok ($#left == 0);	# passthruok ($opt->defvalue('read_opt_file'));my $fp = $opt->file_path('20_getopt.t');print "fp $fp\n";ok (($fp eq (Cwd::abs_path("t")."/20_getopt.t"))    || ($fp eq "t/20_getopt.t"));my @out = $opt->get_parameters();print "OUT: ",(join(" ",@out)),"\n";ok ($#out == 13);{    my $opt2 = new Verilog::Getopt ();    my @left2 = $opt2->parameter(@out);    print join(" ",@left2),"\n";    my @out2 = $opt->get_parameters();    print join(" ",@out2),"\n";    ok ($#out2 == 13);}{    my $opt2 = new Verilog::Getopt (gcc_style=>1, vcs_style=>0);    my @left2 = $opt2->parameter(@param);    print "LEFT: ",join(" ",@left2),"\n";    ok ($#left2 == 8);}{    my $opt2 = new Verilog::Getopt (gcc_style=>0, vcs_style=>1);    my @left2 = $opt2->parameter(@param);    print "LEFT: ",join(" ",@left2),"\n";    ok ($#left2 == 3);}$opt->map_directories(sub{s![a-z]!x!; $_});ok(1);ok($opt->file_skip_special(".svn"));ok(!$opt->file_skip_special("svn"));ok($opt->file_skip_special("foo/bar/baz/CVS"));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -