getlongpathname.t
来自「source of perl for linux application,」· T 代码 · 共 55 行
T
55 行
use strict;use Test;use Win32;my @paths = qw( / // . .. c: c:/ c:./ c:/. c:/.. c:./.. //./ //. //.. //./..);push @paths, map { my $x = $_; $x =~ s,/,\\,g; $x } @paths;push @paths, qw( ../\ c:.\\../\ c:/\..// c://.\/./\ \\.\\../\ //\..// //.\/./\);my $drive = $ENV{SYSTEMDRIVE};if ($drive) { for (@paths) { s/^c:/$drive/; } push @paths, $ENV{SYSTEMROOT} if $ENV{SYSTEMROOT};}my %expect;@expect{@paths} = map { my $x = $_; $x =~ s,(.[/\\])[/\\]+,$1,g; $x =~ s,^(\w):,\U$1:,; $x } @paths;plan tests => scalar(@paths);my $i = 1;for (@paths) { my $got = Win32::GetLongPathName($_); print "# '$_' => expect '$expect{$_}' => got '$got'\n"; print "not " unless $expect{$_} eq $got; print "ok $i\n"; ++$i;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?