(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./lib-git-p4.sh]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (FunctionDef check_files_exist [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('ok', {[LIT_CHARS 0]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('num', {[VarSub #]})]) (AndOr OP_AND_IF (For arg do_arg_iter) (AndOr OP_AND_IF (Com {[LIT_CHARS test_path_is_file]} {[DQ [VarSub arg]]} ) (= scope= flags=0 words=[] bindings=[('ok', {[ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub ok]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}]})]) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[VarSub ok]} {[LIT_CHARS -eq]} {[VarSub num]} ) (Com {[LIT_CHARS test_line_count]} {[LIT_DBRACKET_LIKE "="]} {[VarSub num]} {[LIT_CHARS files]} ) ) ) ) ) ) (FunctionDef client_verify [] (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub cli]]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS p4]} {[LIT_CHARS sync]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS find]} {[LIT_CHARS .]} {[LIT_CHARS -type]} {[LIT_CHARS f]} {[LIT_OTHER "!"]} {[LIT_CHARS -name]} {[LIT_CHARS files]} < (FilenameRedirectNode filename={[LIT_CHARS files]} "> 1), > ) (Com {[LIT_CHARS check_files_exist]} {[DQ [VarSub @]]} ) ) ) ) ) ) (FunctionDef git_verify [] (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub git]]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS ls-files]} < (FilenameRedirectNode filename={[LIT_CHARS files]} "> 1), > ) (Com {[LIT_CHARS check_files_exist]} {[DQ [VarSub @]]} ) ) ) ) ) (FunctionDef init_depot [] (AndOr OP_AND_IF (For d [{[LIT_CHARS 1]}, {[LIT_CHARS 2]}]) (AndOr OP_AND_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS dir] [VarSub d]} ) (For f [{[LIT_CHARS 1]}, {[LIT_CHARS 2]}]) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[LIT_CHARS dir] [VarSub d] [LIT_CHARS /file] [VarSub d] [VarSub f]} < (FilenameRedirectNode filename={[LIT_CHARS dir] [VarSub d] [LIT_CHARS /file] [VarSub d] [VarSub f]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS p4]} {[LIT_CHARS add]} {[LIT_CHARS dir] [VarSub d] [LIT_CHARS /file] [VarSub d] [VarSub f]} ) (Com {[LIT_CHARS p4]} {[LIT_CHARS submit]} {[LIT_CHARS -d]} {[DQ [LIT_CHARS dir][VarSub d][LIT_CHARS /file][VarSub d][VarSub f]]} ) ) ) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS find]} {[LIT_CHARS .]} {[LIT_CHARS -type]} {[LIT_CHARS f]} {[LIT_OTHER "!"]} {[LIT_CHARS -name]} {[LIT_CHARS files]} < (FilenameRedirectNode filename={[LIT_CHARS files]} "> 1), > ) (Com {[LIT_CHARS check_files_exist]} {[LIT_CHARS dir1/file11]} {[LIT_CHARS dir1/file12]} {[LIT_CHARS dir2/file21]} {[LIT_CHARS dir2/file22]} ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> true &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ >dir1/file12 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ dir1/file13 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ dir1/git-wild#hash &&\n"> dir1/git-wild\\*star &&\n"> dir1/git-wild@at &&\n"> dir1/git-wild%percent &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ dir1/filecollide &&\n"> dir2/filecollide &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_failure]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_failure]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ dir1/filecollide &&\n"> ]} ) (Com {[LIT_CHARS test_expect_failure]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ dir1/colA &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ dir2/colA &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ dir1/colB &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ dir2/colB &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ dir1/colA &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ dir2/colA &&\n"> ]} ) (Com {[LIT_CHARS test_expect_failure]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ dir1/colB &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ dir2/colB &&\n"> ]} ) (Com {[LIT_CHARS test_expect_failure]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_done]} ) )