(CommandList children: [ (C {(echo)} {(SQ <'--- match handles literal string'>)}) (C {(matchtest)} {(one)} {(one)}) (C {(matchtest)} {(one)} {(SQ )}) (C {(matchtest)} {(one)} {(on)}) (C {(matchtest)} {(one)} {(onf)}) (C {(matchtest)} {(one)} {(SQ <'one*'>)}) (C {(matchtest)} {(one)} {(onetwo)}) (C {(echo)} {(SQ <'--- match handles empty string'>)}) (C {(matchtest)} {(SQ )} {(SQ )}) (C {(matchtest)} {(SQ )} {(x)}) (C {(echo)} {(SQ <'--- match handles full-line wildcard'>)}) (C {(matchtest)} {(SQ <'*'>)} {(SQ )}) (C {(matchtest)} {(SQ <'*'>)} {(x)}) (C {(matchtest)} {(SQ <'*'>)} {(SQ <'*'>)}) (C {(matchtest)} {(SQ <'*'>)} {(one)}) (C {(echo)} {(SQ <'--- match handles ending wildcard'>)}) (C {(matchtest)} {(SQ <'one*'>)} {(one)}) (C {(matchtest)} {(SQ <'one*'>)} {(SQ <'one*'>)}) (C {(matchtest)} {(SQ <'one*'>)} {(onetwo)}) (C {(matchtest)} {(SQ <'one*'>)} {(SQ )}) (C {(matchtest)} {(SQ <'one*'>)} {(x)}) (C {(matchtest)} {(SQ <'one*'>)} {(on)}) (C {(matchtest)} {(SQ <'one*'>)} {(onf)}) (C {(echo)} {(SQ <'--- match handles wildcard termination'>)}) (C {(matchtest)} {(SQ <'* one'>)} {(SQ <' one'>)}) (C {(matchtest)} {(SQ <'* one'>)} {(SQ <'x one'>)}) (C {(matchtest)} {(SQ <'* one'>)} {(SQ <'* one'>)}) (C {(matchtest)} {(SQ <'* one'>)} {(SQ <'xy one'>)}) (C {(matchtest)} {(SQ <'* one'>)} {(SQ <one>)}) (C {(matchtest)} {(SQ <'* one'>)} {(SQ <' two'>)}) (C {(matchtest)} {(SQ <'* one'>)} {(SQ <' one'>)}) (C {(matchtest)} {(SQ <'* one'>)} {(SQ <'xy one '>)}) (C {(echo)} {(SQ <'--- match handles multiple wildcards'>)}) (C {(matchtest)} {(SQ <'* * one'>)} {(SQ <' one'>)}) (C {(matchtest)} {(SQ <'* * one'>)} {(SQ <'x one'>)}) (C {(matchtest)} {(SQ <'* * one'>)} {(SQ <' y one'>)}) (C {(matchtest)} {(SQ <'* * one'>)} {(SQ <'x y one'>)}) (C {(matchtest)} {(SQ <'* * one'>)} {(SQ <one>)}) (C {(matchtest)} {(SQ <'* * one'>)} {(SQ <' one'>)}) (C {(matchtest)} {(SQ <'* * one'>)} {(SQ <' one'>)}) (C {(echo)} {(SQ <'--- fnmatch handles literal string'>)}) (C {(matchtest)} {(Fone)} {(one)}) (C {(matchtest)} {(Fone)} {(SQ )}) (C {(matchtest)} {(Fone)} {(on)}) (C {(matchtest)} {(Fone)} {(onf)}) (C {(matchtest)} {(Fone)} {(SQ <'one*'>)}) (C {(matchtest)} {(Fone)} {(onetwo)}) (C {(echo)} {(SQ <'--- fnmatch handles empty string'>)}) (C {(matchtest)} {(SQ <F>)} {(SQ )}) (C {(matchtest)} {(SQ <F>)} {(x)}) (C {(echo)} {(SQ <'--- fnmatch handles full-line wildcard'>)}) (C {(matchtest)} {(SQ <'F*'>)} {(SQ )}) (C {(matchtest)} {(SQ <'F*'>)} {(x)}) (C {(matchtest)} {(SQ <'F*'>)} {(SQ <'*'>)}) (C {(matchtest)} {(SQ <'F*'>)} {(one)}) (C {(echo)} {(SQ <'--- fnmatch handles ending wildcard'>)}) (C {(matchtest)} {(SQ <'Fone*'>)} {(one)}) (C {(matchtest)} {(SQ <'Fone*'>)} {(SQ <'one*'>)}) (C {(matchtest)} {(SQ <'Fone*'>)} {(onetwo)}) (C {(matchtest)} {(SQ <'Fone*'>)} {(SQ )}) (C {(matchtest)} {(SQ <'Fone*'>)} {(x)}) (C {(matchtest)} {(SQ <'Fone*'>)} {(on)}) (C {(matchtest)} {(SQ <'Fone*'>)} {(onf)}) (C {(echo)} {(SQ <'--- fnmatch handles wildcard termination'>)}) (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <' one'>)}) (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <'x one'>)}) (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <'* one'>)}) (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <'xy one'>)}) (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <one>)}) (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <' two'>)}) (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <' one'>)}) (C {(matchtest)} {(SQ <'F* one'>)} {(SQ <'xy one '>)}) (C {(echo)} {(SQ <'--- fnmatch handles multiple wildcards'>)}) (C {(matchtest)} {(SQ <'F* * one'>)} {(SQ <' one'>)}) (C {(matchtest)} {(SQ <'F* * one'>)} {(SQ <'x one'>)}) (C {(matchtest)} {(SQ <'F* * one'>)} {(SQ <' y one'>)}) (C {(matchtest)} {(SQ <'F* * one'>)} {(SQ <'x y one'>)}) (C {(matchtest)} {(SQ <'F* * one'>)} {(SQ <one>)}) (C {(matchtest)} {(SQ <'F* * one'>)} {(SQ <' one'>)}) (C {(matchtest)} {(SQ <'F* * one'>)} {(SQ <' one'>)}) ] )