(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:test_description) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'Test fsck --lost-found' span_id:15))} spids: [13] ) ] ) (C {(.)} {(./test-lib.sh)}) (C {(test_expect_success)} {(setup)} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:28) (Token id: Id.Lit_Chars val: '\tgit config core.logAllRefUpdates 0 &&\n' span_id: 29 ) (Token id:Id.Lit_Chars val:'\t: > file1 &&\n' span_id:30) (Token id:Id.Lit_Chars val:'\tgit add file1 &&\n' span_id:31) (Token id:Id.Lit_Chars val:'\ttest_tick &&\n' span_id:32) (Token id:Id.Lit_Chars val:'\tgit commit -m initial &&\n' span_id:33) (Token id:Id.Lit_Chars val:'\techo 1 > file1 &&\n' span_id:34) (Token id:Id.Lit_Chars val:'\techo 2 > file2 &&\n' span_id:35) (Token id:Id.Lit_Chars val:'\tgit add file1 file2 &&\n' span_id:36) (Token id:Id.Lit_Chars val:'\ttest_tick &&\n' span_id:37) (Token id:Id.Lit_Chars val:'\tgit commit -m second &&\n' span_id:38) (Token id:Id.Lit_Chars val:'\techo 3 > file3 &&\n' span_id:39) (Token id:Id.Lit_Chars val:'\tgit add file3\n' span_id:40) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'lost and found something' span_id:47))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:51) (Token id:Id.Lit_Chars val:'\tgit rev-parse HEAD > lost-commit &&\n' span_id:52) (Token id:Id.Lit_Chars val:'\tgit rev-parse :file3 > lost-other &&\n' span_id:53) (Token id:Id.Lit_Chars val:'\ttest_tick &&\n' span_id:54) (Token id:Id.Lit_Chars val:'\tgit reset --hard HEAD^ &&\n' span_id:55) (Token id:Id.Lit_Chars val:'\tgit fsck --lost-found &&\n' span_id:56) (Token id:Id.Lit_Chars val:'\ttest 2 = $(ls .git/lost-found/*/* | wc -l) &&\n' span_id:57) (Token id: Id.Lit_Chars val: '\ttest -f .git/lost-found/commit/$(cat lost-commit) &&\n' span_id: 58 ) (Token id:Id.Lit_Chars val:'\ttest -f .git/lost-found/other/$(cat lost-other)\n' span_id:59) ) } ) (C {(test_done)}) ] )