(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:test_description) op: assign_op.Equal rhs: {(SQ <'Test fsck --lost-found'>)} spids: [13] ) ] ) (C {<.>} {<'./test-lib.sh'>}) (C {<test_expect_success>} {<setup>} { (SQ <'\n'> <'\tgit config core.logAllRefUpdates 0 &&\n'> <'\t: > file1 &&\n'> <'\tgit add file1 &&\n'> <'\ttest_tick &&\n'> <'\tgit commit -m initial &&\n'> <'\techo 1 > file1 &&\n'> <'\techo 2 > file2 &&\n'> <'\tgit add file1 file2 &&\n'> <'\ttest_tick &&\n'> <'\tgit commit -m second &&\n'> <'\techo 3 > file3 &&\n'> <'\tgit add file3\n'> ) } ) (C {<test_expect_success>} {(SQ <'lost and found something'>)} { (SQ <'\n'> <'\tgit rev-parse HEAD > lost-commit &&\n'> <'\tgit rev-parse :file3 > lost-other &&\n'> <'\ttest_tick &&\n'> <'\tgit reset --hard HEAD^ &&\n'> <'\tgit fsck --lost-found &&\n'> <'\ttest 2 = $(ls .git/lost-found/*/* | wc -l) &&\n'> <'\ttest -f .git/lost-found/commit/$(cat lost-commit) &&\n'> <'\ttest -f .git/lost-found/other/$(cat lost-other)\n'> ) } ) (C {<test_done>}) ] )