文件操作 - 12-preprocess.t
返回文件管理
返回主菜单
删除本文件
文件: /usr/local/src/openssl-1.1.1w/external/perl/Text-Template-1.46/t/12-preprocess.t
编辑文件内容
#!perl # # Tests for PREPROCESSOR features # These tests first appeared in version 1.25. use Text::Template::Preprocess; die "This is the test program for Text::Template::Preprocess version 1.46. You are using version $Text::Template::Preprocess::VERSION instead. That does not make sense.\n Aborting" unless $Text::Template::Preprocess::VERSION == 1.46; $TMPFILE = "tt$$"; print "1..8\n"; my $n = 1; my $py = sub { tr/x/y/ }; my $pz = sub { tr/x/z/ }; my $t = 'xxx The value of $x is {$x}'; my $outx = 'xxx The value of $x is 119'; my $outy = 'yyy The value of $y is 23'; my $outz = 'zzz The value of $z is 5'; open TF, "> $TMPFILE" or die "Couldn't open test file: $!; aborting"; print TF $t; close TF; @result = ($outx, $outy, $outz, $outz); for my $trial (1, 0) { for my $test (0 .. 3) { my $tmpl; if ($trial == 0) { $tmpl = new Text::Template::Preprocess (TYPE => 'STRING', SOURCE => $t) or die; } else { open TF, "< $TMPFILE" or die "Couldn't open test file: $!; aborting"; $tmpl = new Text::Template::Preprocess (TYPE => 'FILEHANDLE', SOURCE => \*TF) or die; } $tmpl->preprocessor($py) if ($test & 1) == 1; my @args = ((($test & 2) == 2) ? (PREPROCESSOR => $pz) : ()); my $o = $tmpl->fill_in(@args, HASH => {x => 119, 'y' => 23, z => 5}); # print STDERR "$o/$result[$test]\n"; print +(($o eq $result[$test]) ? '' : 'not '), "ok $n\n"; $n++; } } unlink $TMPFILE;
修改文件时间
将文件时间修改为当前时间的前一年
删除文件