(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)})
  ]
)