(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ msg <<-\\EOF &&\n"> >msg &&\n"> >msg <<-\\EOF &&\n"> failmail <<-\\EOF &&\n"> ] [\ LIT_ESCAPED_CHAR "\\'"] [SQ pine <<-\\EOF &&\n"> \n"> ] [\ LIT_ESCAPED_CHAR "\\'"] [SQ \n"> \"\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ file &&\n"> >file &&\n"> patch1 &&\n"> patch1.eml &&\n"> patch1-crlf.eml &&\n"> patch1-ws.eml &&\n"> file &&\n"> patch2\t&&\n"> file &&\n"> >file &&\n"> another &&\n"> lorem-move.patch &&\n"> lorem-zero.patch &&\n"> rename.patch &&\n"> rename-add.patch &&\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 ]} ) (FunctionDef compare [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('a', {[ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS cat-file]} {[LIT_CHARS commit]} {[DQ [VarSub 2]]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^"][VarSub 1][LIT_CHARS " "]]}) )]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('b', {[ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS cat-file]} {[LIT_CHARS commit]} {[DQ [VarSub 3]]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^"][VarSub 1][LIT_CHARS " "]]}) )]})]) (Com {[LIT_CHARS test]} {[DQ [VarSub a]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [VarSub b]]} ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ \" = \\\n"> \" HEAD)\"\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> \" >>expected &&\n"> actual &&\n"> \" >expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ patch3 &&\n"> patch4 &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file &&\n"> >file &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file &&\n"> >file &&\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 file &&\n"> >file &&\n"> output.out 2>&1 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> >file &&\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 >failmail &&\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 head1 &&\n"> //p\" head1 >at &&\n"> //p\" head1 >ct &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ head1 &&\n"> //p\" head1 >at &&\n"> //p\" head1 >ct &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ head1 &&\n"> //p\" head1 >at &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> ../actual\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ patchnl &&\n"> output.out 2>&1 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output.out 2>&1 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected &&\n"> ]} ) (Com {[LIT_CHARS test_done]} ) )