(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_description)
          op: Equal
          rhs: {(SQ <'diff with assume-unchanged entries'>)}
          spids: [4]
        )
      ]
      spids: [4]
    )
    (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)})
  ]
)