(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_description)
          op: Equal
          rhs: {(SQ <'Same rename detection as t4003 but testing diff-raw -z.\n'> <'\n'>)}
          spids: [13]
        )
      ]
      spids: [13]
    )
    (C {(.)} {(./test-lib.sh)})
    (Sentence
      child: (C {(.)} {(DQ ($ VSub_Name '$TEST_DIRECTORY')) (/diff-lib.sh)})
      terminator: <Op_Semi ';'>
    )
    (C {(test_expect_success)} {(SQ <'prepare reference tree'>)} 
      {
        (SQ <'cat "$TEST_DIRECTORY"/diff-lib/COPYING >COPYING &&\n'> <'     echo frotz >rezrov &&\n'> 
          <'    git update-index --add COPYING rezrov &&\n'> <'    tree=$(git write-tree) &&\n'> <'    echo $tree'>
        )
      }
    )
    (C {(test_expect_success)} {(SQ <'prepare work tree'>)} 
      {(SQ <'sed -e '>) (s/HOWEVER/However/) (SQ <' <COPYING >COPYING.1 &&\n'> <'    sed -e '>) 
        (s/GPL/G.P.L/g) 
        (SQ <' <COPYING >COPYING.2 &&\n'> <'    rm -f COPYING &&\n'> 
          <'    git update-index --add --remove COPYING COPYING.?'>
        )
      }
    )
    (SimpleCommand
      words: [{(git)} {(diff-index)} {(-z)} {(-C)} {($ VSub_Name '$tree')}]
      redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(current)} spids:[103])]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(expected)} spids:[109])
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: 
            {
              (
':100644 100644 6ff87c4664981e4397625791c8ea3bbb5f2279a3 0603b3238a076dc6c8022aedc6648fa523a17178 C1234\n'
              ) ('COPYING\n') ('COPYING.1\n') 
              (
':100644 100644 6ff87c4664981e4397625791c8ea3bbb5f2279a3 06c67961bbaed34a127f76d261f4c0bf73eda471 R1234\n'
              ) ('COPYING\n') ('COPYING.2\n')
            }
          do_expansion: False
          here_end: EOF
          was_filled: T
          spids: [112]
        )
      ]
    )
    (C {(test_expect_success)} {(SQ <'validate output from rename/copy detection (#1)'>)} 
      {(SQ <'compare_diff_raw_z current expected'>)}
    )
    (C {(test_expect_success)} {(SQ <'prepare work tree again'>)} 
      {
        (SQ <'mv COPYING.2 COPYING &&\n'> 
          <'     git update-index --add --remove COPYING COPYING.1 COPYING.2'>
        )
      }
    )
    (SimpleCommand
      words: [{(git)} {(diff-index)} {(-z)} {(-C)} {($ VSub_Name '$tree')}]
      redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(current)} spids:[175])]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(expected)} spids:[180])
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: 
            {
              (
':100644 100644 6ff87c4664981e4397625791c8ea3bbb5f2279a3 06c67961bbaed34a127f76d261f4c0bf73eda471 M\n'
              ) ('COPYING\n') 
              (
':100644 100644 6ff87c4664981e4397625791c8ea3bbb5f2279a3 0603b3238a076dc6c8022aedc6648fa523a17178 C1234\n'
              ) ('COPYING\n') ('COPYING.1\n')
            }
          do_expansion: False
          here_end: EOF
          was_filled: T
          spids: [183]
        )
      ]
    )
    (C {(test_expect_success)} {(SQ <'validate output from rename/copy detection (#2)'>)} 
      {(SQ <'compare_diff_raw_z current expected'>)}
    )
    (C {(test_expect_success)} {(SQ <'prepare work tree once again'>)} 
      {
        (SQ <'cat "$TEST_DIRECTORY"/diff-lib/COPYING >COPYING &&\n'> 
          <'     git update-index --add --remove COPYING COPYING.1'>
        )
      }
    )
    (SimpleCommand
      words: [{(git)} {(diff-index)} {(-z)} {(-C)} {(--find-copies-harder)} {($ VSub_Name '$tree')}]
      redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(current)} spids:[248])]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(expected)} spids:[253])
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: 
            {
              (
':100644 100644 6ff87c4664981e4397625791c8ea3bbb5f2279a3 0603b3238a076dc6c8022aedc6648fa523a17178 C1234\n'
              ) ('COPYING\n') ('COPYING.1\n')
            }
          do_expansion: False
          here_end: EOF
          was_filled: T
          spids: [256]
        )
      ]
    )
    (C {(test_expect_success)} {(SQ <'validate output from rename/copy detection (#3)'>)} 
      {(SQ <'compare_diff_raw_z current expected'>)}
    )
    (C {(test_done)})
  ]
)