(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 ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ xfoo1 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS SYMLINKS]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ xfoo2 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS SYMLINKS]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS SYMLINKS]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitignore &&\n"> a.ig && >b.if &&\n"> c.if/c.if && >c.if/c.ig &&\n"> d.ig/d.if && >d.ig/d.ig\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 ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ sub/.gitignore &&\n"> sub/a.ig &&\n"> sub/dir/a.ig &&\n"> ]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS 1]} {[LIT_CHARS 1/2]} {[LIT_CHARS 1/3]} ) (Com {[LIT_CHARS touch]} {[LIT_CHARS 1/2/a]} {[LIT_CHARS 1/3/b]} {[LIT_CHARS 1/2/c]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ stage$s\n"> file &&\n"> symlink &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file &&\n"> symlink &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ foo && git add foo && git commit -a -m \"commit all\" &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ foo && echo >bar && echo >baz &&\n"> expect &&\n"> actual &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS POSIXPERM] [LIT_COMMA ","] [LIT_CHARS SANITY]} {[SQ ]} {[SQ foo1 &&\n"> foo2 &&\n"> ]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS foo2]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS POSIXPERM] [LIT_COMMA ","] [LIT_CHARS SANITY]} {[SQ ]} {[SQ foo1 &&\n"> foo2 &&\n"> ]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS foo2]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS POSIXPERM] [LIT_COMMA ","] [LIT_CHARS SANITY]} {[SQ ]} {[SQ foo1 &&\n"> foo2 &&\n"> ]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS foo2]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS POSIXPERM] [LIT_COMMA ","] [LIT_CHARS SANITY]} {[SQ ]} {[SQ foo1 &&\n"> foo2 &&\n"> ]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS foo2]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS POSIXPERM] [LIT_COMMA ","] [LIT_CHARS SANITY]} {[SQ ]} {[SQ foo1 &&\n"> foo2 &&\n"> ]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS foo2]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS BSLASHPSPEC]} {[DQ [LIT_CHARS "git add 'fo"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "[ou"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "]bar' ignores foobar"]]} {[SQ ] [\ LIT_ESCAPED_CHAR "\\'"] [SQ ] [\ LIT_ESCAPED_CHAR "\\'"] [SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ >.gitignore &&\n"> track-this &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\techo new >>track-this &&\n"][LIT_CHARS "\tgit add --dry-run track-this >actual 2>&1 &&\n"][LIT_CHARS "\techo "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "add 'track-this'"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " | test_cmp - actual\n"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\techo ignored-file >>.gitignore &&\n"][LIT_CHARS "\ttest_must_fail git add --dry-run track-this ignored-file >actual 2>&1\n"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\techo "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "fatal: pathspec 'ignored-file' did not match any files"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " >expect &&\n"][LIT_CHARS "\ttest_i18ncmp expect actual\n"]]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect.err]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "The following paths are ignored by one of your .gitignore files:\n"] [LIT_CHARS "ignored-file\n"] [LIT_CHARS "Use -f if you really want to add them.\n"] [LIT_CHARS "fatal: no files added\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect.out]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "add 'track-this'\n"]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual.out 2>actual.err\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_done]} ) )