perlio.c Mandatory Warnings ALL TODO ------------------ Setting cnt to %d Setting ptr %p > end+1 %p Setting cnt to %d, ptr implies %d Invalid separator character %c%c%c in PerlIO layer specification %s open(F, ">:-aa", "bb") Argument list not closed for PerlIO layer \"%.*s\"" open(F, ">:aa(", "bb") Unknown PerlIO layer \"%.*s\" # PerlIO/xyz.pm has 1; open(F, ">xyz", "bb") __END__ # perlio [PerlIO_parse_layers] no warnings 'layer'; open(F, ">:-aa", "bb"); use warnings 'layer'; open(F, ">:-aa", "bb"); close F; EXPECT Invalid separator character '-' in PerlIO layer specification -aa at - line 6. ######## # perlio [PerlIO_parse_layers] no warnings 'layer'; open(F, ">:aa(", "bb"); use warnings 'layer'; open(F, ">:aa(", "bb"); close F; EXPECT Argument list not closed for PerlIO layer "aa(" at - line 6. ######## --FILE-- PerlIO_test_dir/xyz.pm 1; --FILE-- # perlio [PerlIO_parse_layers] no warnings 'layer'; open(F, ">:xyz", "bb"); use warnings 'layer'; open(F, ">:xyz", "bb"); close F; END { 1 while unlink "bb" } # KEEP THIS WITH THE LAST TEST. EXPECT Unknown PerlIO layer "xyz" at - line 5. ######## # NAME :win32 experimental warning # SKIP ?$^O ne "MSWin32" && ":win32 only available on Win32" open my $fh, ">:win32", "temp.txt" or die $^E; END { unlink "temp.txt"; } EXPECT PerlIO layer ':win32' is experimental at - line 1. ######## # NAME :win32 experimental warning disabled # SKIP ?$^O ne "MSWin32" && ":win32 only available on Win32" no warnings "experimental::win32_perlio"; open my $fh, ">:win32", "temp.txt" or die $^E; END { unlink "temp.txt"; } EXPECT