(command.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'>)}) ] )