(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 file &&\n"> file &&\n"> file &&\n"> file2 &&\n"> HEAD &&\n"> untracked/untracked &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "?? actual\n"][LIT_CHARS "?? expect\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect.diff]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "diff --git a/HEAD b/HEAD\n"][LIT_CHARS "new file mode 100644\n"][LIT_CHARS "index 0000000..d00491f\n"][LIT_CHARS "--- /dev/null\n"][LIT_CHARS "+++ b/HEAD\n"][LIT_CHARS "@@ -0,0 +1 @@\n"][LIT_CHARS "+1\n"][LIT_CHARS "diff --git a/file2 b/file2\n"][LIT_CHARS "new file mode 100644\n"][LIT_CHARS "index 0000000..d00491f\n"][LIT_CHARS "--- /dev/null\n"][LIT_CHARS "+++ b/file2\n"][LIT_CHARS "@@ -0,0 +1 @@\n"][LIT_CHARS "+1\n"][LIT_CHARS "diff --git a/untracked/untracked b/untracked/untracked\n"][LIT_CHARS "new file mode 100644\n"][LIT_CHARS "index 0000000..5a72eb2\n"][LIT_CHARS "--- /dev/null\n"][LIT_CHARS "+++ b/untracked/untracked\n"][LIT_CHARS "@@ -0,0 +1 @@\n"][LIT_CHARS "+untracked\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect.lstree]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "HEAD\n"][LIT_CHARS "file2\n"][LIT_CHARS "untracked\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS clean]} {[LIT_CHARS --force]} {[LIT_CHARS --quiet]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS " M file\n"][LIT_CHARS "?? HEAD\n"][LIT_CHARS "?? actual\n"][LIT_CHARS "?? expect\n"][LIT_CHARS "?? file2\n"][LIT_CHARS "?? untracked/\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS clean]} {[LIT_CHARS --force]} {[LIT_CHARS --quiet]} {[LIT_CHARS -d]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file3 &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "diff --git a/file3 b/file3\n"][LIT_CHARS "new file mode 100644\n"][LIT_CHARS "index 0000000..b8626c4\n"][LIT_CHARS "--- /dev/null\n"][LIT_CHARS "+++ b/file3\n"][LIT_CHARS "@@ -0,0 +1 @@\n"][LIT_CHARS "+4\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS reset]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file5 &&\n"> .git/stash-output.out 2>&1 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect &&\n"> ]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS expect]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS .gitignore]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS ".gitignore\n"][LIT_CHARS "ignored\n"][LIT_CHARS "ignored.d/\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ignored &&\n"> ignored.d/untracked &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file4 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_done]} ) )