1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use strict; use Test; use Win32; my $path = "Long Path $$"; unlink($path); END { unlink $path } plan tests => 5; Win32::CreateFile($path); ok(-f $path); my $short = Win32::GetShortPathName($path); ok($short, qr/^\S{1,8}(\.\S{1,3})?$/); ok(-f $short); unlink($path); ok(!-f $path); ok(!defined Win32::GetShortPathName($path));