(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'test_description='> name:test_description) op: assign_op.Equal rhs: {(SQ <'diff with assume-unchanged entries'>)} spids: [4] ) ] redirects: [] ) (C {<.>} {<'./test-lib.sh'>}) (C {<test_expect_success>} {(SQ <setup>)} { (SQ <'\n'> <'\techo zero > zero &&\n'> <'\tgit add zero &&\n'> <'\tgit commit -m zero &&\n'> <'\techo one > one &&\n'> <'\techo two > two &&\n'> <'\tgit add one two &&\n'> <'\tgit commit -m onetwo &&\n'> <'\tgit update-index --assume-unchanged one &&\n'> <'\techo borked >> one &&\n'> <'\ttest "$(git ls-files -v one)" = "h one"\n'> ) } ) (C {<test_expect_success>} {(SQ <'diff-index does not examine assume-unchanged entries'>)} { (SQ <'\n'> <'\tgit diff-index HEAD^ -- one | grep -q 5626abf0f72e58d7a153368ba57db4c673c0e171\n'> ) } ) (C {<test_expect_success>} {(SQ <'diff-files does not examine assume-unchanged entries'>)} {(SQ <'\n'> <'\trm one &&\n'> <'\ttest -z "$(git diff-files -- one)"\n'>)} ) (C {<test_expect_success>} {<POSIXPERM>} {(SQ <'find-copies-harder is not confused by mode bits'>)} { (SQ <'\n'> <'\techo content >exec &&\n'> <'\tchmod +x exec &&\n'> <'\tgit add exec &&\n'> <'\tgit commit -m exec &&\n'> <'\tgit update-index --assume-unchanged exec &&\n'> <'\t>expect &&\n'> <'\tgit diff-files --find-copies-harder -- exec >actual &&\n'> <'\ttest_cmp expect actual\n'> ) } ) (C {<test_done>}) ] )