(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_description spids:[13]) op: Equal rhs: {(SQ <'Test fsck --lost-found'>)} spids: [13] ) ] 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)}) ] )