# test weird file names /lost+found -> +p ; /l-o_st+fo/und -> +ping (l-o_st+fo/und2 l-o_st+fo/und3) ; # test variables $(ReadOnly) = ping; /simplevar -> $(ReadOnly) ; /var -> $(ReadOnly)-p ; # test line continuations c:/test -> +p ; /turd \ ->\ +p ; # test quoted strings "/qfoo" -> +p ; "/Program Files" -> +p ; " /lots o' spaces " -> +p ; " colon: semicolon; quote' " -> +p ; # test attributes /namedattr2 -> +p ( name1 value1; name2 value2; ) ; /namedattr -> +p (name1 value1; ) ; # test propvector c:/test -> +p ; /test -> +p ; /test -> +p-p ; /test -> +pinugs-am ; /test -> +pinugs---am ; /test -> +pinugs-+-am ; # attributes and props /namedattr3 -> +pinug ( name1 value1; name2 value2; ) ; /namedattr4 -> +pinug (name1 value1; ) ; # simple default policy /simple -> +ppp; # omit with space seperation ! /omit ; # omit with no space separation !/omit ; # multiple attributes /namedattr -> +pinug (emailreport on; emailsendto genek; name3 val3; name4 val4; name5 val5; ) ; @@END # the following isn't implemented yet #########################################3 # multiple specmasks /conditions -> { xxx -> +pinug ; yyy -> +pinug ; zzz -> +pinug ; default -> +pinug ; }; # attributes on specifers /conditions -> { xxx -> +pinug (inside1 name1 ;) ; yyy -> +pinug ; zzz -> +pinug ; default -> +pinug ; }; # hard ones /conditions -> { xxx -> +pinug (inside1 name1 ;) ; yyy -> $(poo)+pinug ; zzz -> +pinug ( inside1 name1 ; outside name2); default -> $(turd)-p ; };