(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 "#include \n"][LIT_CHARS "\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]} {[DQ [LIT_CHARS "grep "][VarSub L][LIT_CHARS " with grep.patternType=extended and grep.extendedRegexp=false"]]} {[SQ expected &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep "][VarSub L][LIT_CHARS " with grep.patternType=basic 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=false and grep.patternType=extended"]]} {[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=basic"]]} {[SQ expected &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep --count "][VarSub L]]} {[SQ expected &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "grep --count -h "][VarSub L]]} {[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 ]}) (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 expect &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect &&\n"> 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 "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-\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-#include \n"][LIT_CHARS "hello.c:#include \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 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 file &&\n"> file &&\n"> .git/file\n"> expect <<-\\EOF &&\n"> actual &&\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"> ]}) (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 "4:int main(int argc, const char **argv)\n"][LIT_CHARS "8:\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 cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "space-line without leading space1\n"][LIT_CHARS "space: line with leading space1\n"][LIT_CHARS "space: line with leading space2\n"][LIT_CHARS "space: line with leading space3\n"][LIT_CHARS "space:line without leading space2\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 without leading space1\n"][LIT_CHARS "space- line with leading space1\n"][LIT_CHARS "space: line with leading space2\n"][LIT_CHARS "space- line with leading space3\n"][LIT_CHARS "space-line without leading space2\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 without leading space1\n"][LIT_CHARS "space: line with leading space1\n"][LIT_CHARS "space- line with leading space2\n"][LIT_CHARS "space: line with leading space3\n"][LIT_CHARS "space-line without leading space2\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 "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 test_expect_success]} {[SQ ]} {[SQ work-tree-only &&\n"> work-tree-only &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ intend-to-add &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ intend-to-add &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ cache-this &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ intend-to-add &&\n"> expected &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ intend-to-add-assume-unchanged &&\n"> expected &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_done]}) )