(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS hello.c]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#include \n"][LIT_CHARS "int main(int argc, const char **argv)\n"][LIT_CHARS "{\n"][LIT_CHARS "\tprintf("][RIGHT_D_QUOTE "\""][LIT_CHARS "Hello world."][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "\treturn 0;\n"][LIT_CHARS "\t/* char ?? */\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ file &&\n"> hello_world &&\n"> ab &&\n"> v &&\n"> w &&\n"> x &&\n"> y &&\n"> z &&\n"> t/t &&\n"> t/v &&\n"> t/a/v &&\n"> space &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (For H [{[LIT_CHARS HEAD]}, {[SQ ]}]) (List (Case to_match={[DQ [VarSub H]]}, pat_word_list=[[{[LIT_CHARS HEAD]}], [{[SQ ]}]] (= scope= flags=0 words=[] bindings=[('HC', {[SQ ]}), ('L', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('HC', {[SQ ]}), ('L', {[SQ ]})]) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep -w "][VarSub L]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep -w "][VarSub L]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep -w "][VarSub L]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep -w "][VarSub L][LIT_CHARS " (w)"]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep -w "][VarSub L][LIT_CHARS " (x)"]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep -w "][VarSub L][LIT_CHARS " (y-1)"]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep -w "][VarSub L][LIT_CHARS " (y-2)"]]} {[SQ expected &&\n"> actual\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep -w "][VarSub L][LIT_CHARS " (z)"]]} {[SQ expected &&\n"> actual\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep "][VarSub L][LIT_CHARS " (t-1)"]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep "][VarSub L][LIT_CHARS " (t-2)"]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep "][VarSub L][LIT_CHARS " (t-3)"]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep -c "][VarSub L][LIT_CHARS " (no /dev/null)"]]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep --max-depth -1 "][VarSub L]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep --max-depth 0 "][VarSub L]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep --max-depth 0 -- '*' "][VarSub L]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep --max-depth 1 "][VarSub L]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep --max-depth 0 -- t "][VarSub L]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep --max-depth 0 -- . t "][VarSub L]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep --max-depth 0 -- t . "][VarSub L]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep "][VarSub L][LIT_CHARS " with grep.extendedRegexp=false"]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep "][VarSub L][LIT_CHARS " with grep.extendedRegexp=true"]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep "][VarSub L][LIT_CHARS " with grep.patterntype=basic"]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep "][VarSub L][LIT_CHARS " with grep.patterntype=extended"]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep "][VarSub L][LIT_CHARS " with grep.patterntype=fixed"]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LIBPCRE]} {[DQ [LIT_CHARS "grep "][VarSub L][LIT_CHARS " with grep.patterntype=perl"]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep "][VarSub L][LIT_CHARS " with grep.patternType=default and grep.extendedRegexp=true"]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep "][VarSub L][LIT_CHARS " with grep.extendedRegexp=true and grep.patternType=default"]]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "file\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "file:5\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "file:foo mmap bar_mmap\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "file:foo_mmap bar mmap\n"][LIT_CHARS "file:foo_mmap bar mmap baz\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "file:foo mmap bar\n"]]} 0), > ) (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 ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "file:foo mmap bar\n"][LIT_CHARS "file:foo_mmap bar\n"][LIT_CHARS "file:foo_mmap bar mmap\n"][LIT_CHARS "file:foo mmap bar_mmap\n"][LIT_CHARS "file:foo_mmap bar mmap baz\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS pattern]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "mmap\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "file:foo mmap bar\n"][LIT_CHARS "file:foo_mmap bar\n"][LIT_CHARS "file:foo_mmap bar mmap\n"][LIT_CHARS "file:foo mmap bar_mmap\n"][LIT_CHARS "file:foo_mmap bar mmap baz\n"][LIT_CHARS "t/a/v:vvv\n"][LIT_CHARS "t/v:vvv\n"][LIT_CHARS "v:vvv\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS patterns]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "mmap\n"][LIT_CHARS "vvv\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "file:foo mmap bar\n"][LIT_CHARS "file:foo_mmap bar\n"][LIT_CHARS "file:foo_mmap bar mmap\n"][LIT_CHARS "file:foo mmap bar_mmap\n"][LIT_CHARS "file:foo_mmap bar mmap baz\n"][LIT_CHARS "t/a/v:vvv\n"][LIT_CHARS "t/v:vvv\n"][LIT_CHARS "v:vvv\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS patterns]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "\n"][LIT_CHARS "mmap\n"][LIT_CHARS "\n"][LIT_CHARS "vvv\n"][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "y:y yy\n"][LIT_CHARS "--\n"][LIT_CHARS "z:zzz\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ empty &&\n"> actual &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ >file &&\n"> >file &&\n"> >file &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ $\" --pretty=tformat:%s >actual &&\n"> expect &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "hello.c=#include \n"][LIT_CHARS "hello.c:\treturn 0;\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "hello.c=int main(int argc, const char **argv)\n"][LIT_CHARS "hello.c:\treturn 0;\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "hello.c-#include \n"][LIT_CHARS "hello.c=int main(int argc, const char **argv)\n"][LIT_CHARS "hello.c-{\n"][LIT_CHARS "hello.c-\tprintf("][RIGHT_D_QUOTE "\""][LIT_CHARS "Hello world."][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "hello.c:\treturn 0;\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "hello.c=int main(int argc, const char **argv)\n"][LIT_CHARS "hello.c-{\n"][LIT_CHARS "hello.c-\tprintf("][RIGHT_D_QUOTE "\""][LIT_CHARS "Hello world."][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "hello.c:\treturn 0;\n"][LIT_CHARS "hello.c-\t/* char ?? */\n"][LIT_CHARS "hello.c-}\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "hello.c=\tprintf("][RIGHT_D_QUOTE "\""][LIT_CHARS "Hello world."][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "hello.c:\treturn 0;\n"][LIT_CHARS "hello.c-\t/* char ?? */\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ out ; echo $? >status )\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "hello.c:int main(int argc, const char **argv)\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ non/git/file1 &&\n"> non/git/sub/file2 &&\n"> non/expect.full &&\n"> non/expect.sub &&\n"> ../actual.full &&\n"> ../../actual.sub &&\n"> non/git/.gitignore &&\n"> ../actual.full &&\n"> ../expect.with.ignored &&\n"> ../actual.full &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ is/git/file1 &&\n"> is/git/sub/file2 &&\n"> is/git/.gitignore &&\n"> is/expect.unignored &&\n"> is/expect.full &&\n"> is/expect.empty &&\n"> is/expect.sub &&\n"> ../actual.full &&\n"> ../actual.unignored &&\n"> ../actual.full &&\n"> ../actual.unignored &&\n"> ../../actual.sub &&\n"> ../../actual.sub &&\n"> ../../actual.sub &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ double-dash < \n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "double-dash:->\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ \" >actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ \" -- double-dash >actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ \" -- double-dash >actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "double-dash:--\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "hello.c:int main(int argc, const char **argv)\n"][LIT_CHARS "hello.c:\tprintf("][RIGHT_D_QUOTE "\""][LIT_CHARS "Hello world."][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LIBPCRE]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LIBPCRE]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ empty &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LIBPCRE]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LIBPCRE]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LIBPCRE]} {[SQ ]} {[SQ expected <<-EOF &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LIBPCRE]} {[SQ ]} {[SQ expected &&\n"> 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]} {[LIT_CHARS LIBPCRE]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LIBPCRE]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ empty &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ empty &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LIBPCRE]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LIBPCRE]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LIBPCRE]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]} ) (FunctionDef test_config [] (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[DQ [VarSub 1]]} {[DQ [VarSub 2]]} ) (Com {[LIT_CHARS test_when_finished]} {[DQ [LIT_CHARS "git config --unset "][VarSub 1]]} ) ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "hello.c:int main(int argc, const char **argv)\n"][LIT_CHARS "hello.c-{\n"][LIT_CHARS "--\n"][LIT_CHARS "hello.c:\t/* char ?? */\n"][LIT_CHARS "hello.c-}\n"][LIT_CHARS "--\n"][LIT_CHARS "hello_world:Hello_world\n"][LIT_CHARS "hello_world-HeLLo_world\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "hello.c:int main(int argc, const char **argv)\n"][LIT_CHARS "hello.c:\t/* char ?? */\n"][LIT_CHARS "\n"][LIT_CHARS "hello_world:Hello_world\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "hello.c:int main(int argc, const char **argv)\n"][LIT_CHARS "hello.c-{\n"][LIT_CHARS "--\n"][LIT_CHARS "hello.c:\t/* char ?? */\n"][LIT_CHARS "hello.c-}\n"][LIT_CHARS "\n"][LIT_CHARS "hello_world:Hello_world\n"][LIT_CHARS "hello_world-HeLLo_world\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "hello.c\n"][LIT_CHARS "int main(int argc, const char **argv)\n"][LIT_CHARS "\t/* char ?? */\n"][LIT_CHARS "hello_world\n"][LIT_CHARS "Hello_world\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "hello.c\n"][LIT_CHARS "2:int main(int argc, const char **argv)\n"][LIT_CHARS "6:\t/* char ?? */\n"][LIT_CHARS "\n"][LIT_CHARS "hello_world\n"][LIT_CHARS "3:Hello_world\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "space: line with leading space1\n"][LIT_CHARS "space: line with leading space2\n"][LIT_CHARS "space: line with leading space3\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LIBPCRE]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LIBPCRE]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS test_done]} ) )