(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_description)
          op: Equal
          rhs: {(SQ <"Rename interaction with pathspec.\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 <"\n"> <"\tmkdir path0 path1 &&\n"> 
          <"\tcp \"$TEST_DIRECTORY\"/diff-lib/COPYING path0/COPYING &&\n"> <"\tgit update-index --add path0/COPYING &&\n"> <"\ttree=$(git write-tree) &&\n"> <"\techo $tree\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"prepare work tree">)} 
      {
        (SQ <"\n"> <"\tcp path0/COPYING path1/COPYING &&\n"> 
          <"\tgit update-index --add --remove path0/COPYING path1/COPYING\n">
        )
      }
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expected)} spids:[76])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {
              (
":100644 100644 6ff87c4664981e4397625791c8ea3bbb5f2279a3 6ff87c4664981e4397625791c8ea3bbb5f2279a3 C100\tpath0/COPYING\tpath1/COPYING\n"
              )
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [79]
        )
      ]
    )
    (C {(test_expect_success)} {(SQ <"copy detection">)} 
      {
        (SQ <"\n"> <"\tgit diff-index -C --find-copies-harder $tree >current &&\n"> 
          <"\tcompare_diff_raw current expected\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"copy detection, cached">)} 
      {
        (SQ <"\n"> <"\tgit diff-index -C --find-copies-harder --cached $tree >current &&\n"> 
          <"\tcompare_diff_raw current expected\n">
        )
      }
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expected)} spids:[128])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {
              (
":000000 100644 0000000000000000000000000000000000000000 6ff87c4664981e4397625791c8ea3bbb5f2279a3 A\tpath1/COPYING\n"
              )
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [131]
        )
      ]
    )
    (C {(test_expect_success)} {(SQ <"copy, limited to a subtree">)} 
      {
        (SQ <"\n"> <"\tgit diff-index -C --find-copies-harder $tree path1 >current &&\n"> 
          <"\tcompare_diff_raw current expected\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"tweak work tree">)} 
      {(SQ <"\n"> <"\trm -f path0/COPYING &&\n"> <"\tgit update-index --remove path0/COPYING\n">)}
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expected)} spids:[176])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {
              (
":100644 100644 6ff87c4664981e4397625791c8ea3bbb5f2279a3 6ff87c4664981e4397625791c8ea3bbb5f2279a3 R100\tpath0/COPYING\tpath1/COPYING\n"
              )
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [179]
        )
      ]
    )
    (C {(test_expect_success)} {(SQ <"rename detection">)} 
      {
        (SQ <"\n"> <"\tgit diff-index -C --find-copies-harder $tree >current &&\n"> 
          <"\tcompare_diff_raw current expected\n">
        )
      }
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(expected)} spids:[212])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {
              (
":000000 100644 0000000000000000000000000000000000000000 6ff87c4664981e4397625791c8ea3bbb5f2279a3 A\tpath1/COPYING\n"
              )
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [215]
        )
      ]
    )
    (C {(test_expect_success)} {(SQ <"rename, limited to a subtree">)} 
      {
        (SQ <"\n"> <"\tgit diff-index -C --find-copies-harder $tree path1 >current &&\n"> 
          <"\tcompare_diff_raw current expected\n">
        )
      }
    )
    (C {(test_done)})
  ]
)