(List (= scope= flags=1 words=[] bindings=[('RUNFILES', {[VarSub RUNFILES test_op=VS_TEST_COLON_HYPHEN {[ComSub (List (Com {[ComSub (Com {[LIT_CHARS cd]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub BASH_SOURCE bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]})]})]}) (Com {[LIT_CHARS pwd]}) )]}]})]) (= scope= flags=0 words=[] bindings=[('CUT', {[DQ [ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub BASH_SOURCE bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]})]}) (Com {[LIT_CHARS pwd]}) )][LIT_CHARS /zip_manifest_creator]]})]) (Com {[LIT_CHARS cd]} {[VarSub TEST_TMPDIR]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS classes.jar]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS AndroidManifest.xml]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS res/values]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS res/values/bar.xml]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS res/values/baz.xml]}) (Com {[LIT_CHARS zip]} {[LIT_CHARS -q]} {[LIT_CHARS foo.zip]} {[LIT_CHARS classes.jar]}) (Com {[LIT_CHARS zip]} {[LIT_CHARS -q]} {[LIT_CHARS foo.zip]} {[LIT_CHARS AndroidManifest.xml]}) (Com {[LIT_CHARS zip]} {[LIT_CHARS -q]} {[LIT_CHARS foo.zip]} {[LIT_CHARS res/values/bar.xml]}) (Com {[LIT_CHARS zip]} {[LIT_CHARS -q]} {[LIT_CHARS foo.zip]} {[LIT_CHARS res/values/baz.xml]}) (Com {[VarSub CUT]} {[SQ ]} {[LIT_CHARS foo.zip]} {[LIT_CHARS actual.manifest]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected.manifest]} "> 1), (HereDocRedirectNode here_end='EOT' do_expansion=True body_word={[DQ [LIT_CHARS "res/values/bar.xml\n"][LIT_CHARS "res/values/baz.xml\n"]]} 0), > ) (Com {[LIT_CHARS cmp]} {[LIT_CHARS expected.manifest]} {[LIT_CHARS actual.manifest]}) )