(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (FunctionDef find_diff [] (Pipeline (Com {[LIT_CHARS sed]} {[SQ ]} ) (Com {[LIT_CHARS sed]} {[SQ ]} ) ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect.binary]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "Binary files a/file and b/file differ\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect.text]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "--- a/file\n"] [LIT_CHARS "+++ b/file\n"] [LIT_CHARS "@@ -1 +1,2 @@\n"] [LIT_CHARS " 0\n"] [LIT_CHARS "+1\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS hexdump]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "#!/bin/sh\n"] [LIT_CHARS "\"$PERL_PATH\" -e '$/ = undef; $_ = <>; s/./ord($&)/ge; print $_' < \"$1\"\n"]} 0), > ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[LIT_CHARS hexdump]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file &&\n"> >file &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ diff &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ diff &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ diff &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ diff &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ log &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ patch &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ diff &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect.stat]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " file | Bin 2 -> 4 bytes\n"] [LIT_CHARS " 1 file changed, 0 insertions(+), 0 deletions(-)\n"]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> actual &&\n"> expect.line1 &&\n"> actual.line1 &&\n"> ]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS file]} {[LIT_VAR_LIKE "diff="] [LIT_CHARS foo] =} < (FilenameRedirectNode filename={[LIT_CHARS .gitattributes]} "> 1), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect.typechange]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "--- a/file\n"] [LIT_CHARS "+++ /dev/null\n"] [LIT_CHARS "@@ -1,2 +0,0 @@\n"] [LIT_CHARS "-0\n"] [LIT_CHARS "-1\n"] [LIT_CHARS "diff --git a/file b/file\n"] [LIT_CHARS "new file mode 120000\n"] [LIT_CHARS "index 0000000..67be421\n"] [LIT_CHARS "--- /dev/null\n"] [LIT_CHARS "+++ b/file\n"] [LIT_CHARS "@@ -0,0 +1 @@\n"] [LIT_CHARS "+frotz\n"] [LIT_CHARS "\\ No newline at end of file\n"]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file &&\n"> diff &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_done]} ) )