(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[LIT_CHARS path0]} "> 1), > ) (If (Com {[LIT_CHARS test_have_prereq]} {[LIT_CHARS SYMLINKS]} ) (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[LIT_CHARS xyzzy]} {[LIT_CHARS path1]} ) (ElseTrue) (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[LIT_CHARS path1]} "> 1), > ) ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS path2]} {[LIT_CHARS path3]} ) (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[LIT_CHARS path2/file2]} "> 1), > ) (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[LIT_CHARS path3/file3]} "> 1), > ) (Com {[LIT_OTHER ":"]} < (FilenameRedirectNode filename={[LIT_CHARS path7]} "> 1), > ) (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[LIT_CHARS path8]} "> 1), > ) (Com {[LIT_OTHER ":"]} < (FilenameRedirectNode filename={[LIT_CHARS path9]} "> 1), > ) (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[LIT_CHARS path10]} "> 1), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "git update-index --add -- path0 path1 path?/file? path7 path8 path9 path10"]]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -fr]} {[LIT_CHARS path] [LIT_OTHER "?"]} ) (Com {[LIT_OTHER "#"]} {[LIT_CHARS leave]} {[LIT_CHARS path10]} {[LIT_CHARS alone]} ) (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[LIT_CHARS path2]} "> 1), > ) (If (Com {[LIT_CHARS test_have_prereq]} {[LIT_CHARS SYMLINKS]} ) (List (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[LIT_CHARS frotz]} {[LIT_CHARS path3]} ) (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[LIT_CHARS nitfol]} {[LIT_CHARS path5]} ) ) (ElseTrue) (List (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[LIT_CHARS path3]} "> 1), > ) (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[LIT_CHARS path5]} "> 1), > ) ) ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS path0]} {[LIT_CHARS path1]} {[LIT_CHARS path6]} ) (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[LIT_CHARS path0/file0]} "> 1), > ) (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[LIT_CHARS path1/file1]} "> 1), > ) (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[LIT_CHARS path6/file6]} "> 1), > ) (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[LIT_CHARS path7]} "> 1), > ) (Com {[LIT_OTHER ":"]} < (FilenameRedirectNode filename={[LIT_CHARS path8]} "> 1), > ) (Com {[LIT_OTHER ":"]} < (FilenameRedirectNode filename={[LIT_CHARS path9]} "> 1), > ) (Com {[LIT_CHARS touch]} {[LIT_CHARS path10]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .output">]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS .expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "path0/file0\n"][LIT_CHARS "path1/file1\n"][LIT_CHARS "path2\n"][LIT_CHARS "path3\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .output">]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS .expected]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "path0\n"][LIT_CHARS "path1\n"][LIT_CHARS "path2/file2\n"][LIT_CHARS "path3/file3\n"][LIT_CHARS "path7\n"][LIT_CHARS "path8\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_done]} ) )