(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:'diff with assume-unchanged entries' span_id:6))} spids: [4] ) ] ) (C {(.)} {(./test-lib.sh)}) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:setup span_id:22))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:26) (Token id:Id.Lit_Chars val:'\techo zero > zero &&\n' span_id:27) (Token id:Id.Lit_Chars val:'\tgit add zero &&\n' span_id:28) (Token id:Id.Lit_Chars val:'\tgit commit -m zero &&\n' span_id:29) (Token id:Id.Lit_Chars val:'\techo one > one &&\n' span_id:30) (Token id:Id.Lit_Chars val:'\techo two > two &&\n' span_id:31) (Token id:Id.Lit_Chars val:'\tgit add one two &&\n' span_id:32) (Token id:Id.Lit_Chars val:'\tgit commit -m onetwo &&\n' span_id:33) (Token id:Id.Lit_Chars val:'\tgit update-index --assume-unchanged one &&\n' span_id:34) (Token id:Id.Lit_Chars val:'\techo borked >> one &&\n' span_id:35) (Token id:Id.Lit_Chars val:'\ttest "$(git ls-files -v one)" = "h one"\n' span_id:36) ) } ) (C {(test_expect_success)} { (SQ (Token id: Id.Lit_Chars val: 'diff-index does not examine assume-unchanged entries' span_id: 43 ) ) } { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:47) (Token id: Id.Lit_Chars val: '\tgit diff-index HEAD^ -- one | grep -q 5626abf0f72e58d7a153368ba57db4c673c0e171\n' span_id: 48 ) ) } ) (C {(test_expect_success)} { (SQ (Token id: Id.Lit_Chars val: 'diff-files does not examine assume-unchanged entries' span_id: 55 ) ) } { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:59) (Token id:Id.Lit_Chars val:'\trm one &&\n' span_id:60) (Token id:Id.Lit_Chars val:'\ttest -z "$(git diff-files -- one)"\n' span_id:61) ) } ) (C {(test_expect_success)} {(POSIXPERM)} {(SQ (Token id:Id.Lit_Chars val:'find-copies-harder is not confused by mode bits' span_id:70))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:74) (Token id:Id.Lit_Chars val:'\techo content >exec &&\n' span_id:75) (Token id:Id.Lit_Chars val:'\tchmod +x exec &&\n' span_id:76) (Token id:Id.Lit_Chars val:'\tgit add exec &&\n' span_id:77) (Token id:Id.Lit_Chars val:'\tgit commit -m exec &&\n' span_id:78) (Token id: Id.Lit_Chars val: '\tgit update-index --assume-unchanged exec &&\n' span_id: 79 ) (Token id:Id.Lit_Chars val:'\t>expect &&\n' span_id:80) (Token id: Id.Lit_Chars val: '\tgit diff-files --find-copies-harder -- exec >actual &&\n' span_id: 81 ) (Token id:Id.Lit_Chars val:'\ttest_cmp expect actual\n' span_id:82) ) } ) (C {(test_done)}) ] )