(command.CommandList
  children: [
    (command.ShAssignment
      left: <Id.Lit_VarLike 'test_description='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'test_description='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'test_description='> name:test_description)
          op: assign_op.Equal
          rhs: {(SQ <'git svn mergeinfo propagation'>)}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <.>
      more_env: []
      words: [{<.>} {<'./lib-git-svn.sh'>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'initialize source svn repo'>)}
        {
          (SQ <'\n'> <'\tsvn_cmd mkdir -m x "$svnrepo"/trunk &&\n'> 
            <'\tsvn_cmd co "$svnrepo"/trunk "$SVN_TREE" &&\n'> <'\t(\n'> <'\t\tcd "$SVN_TREE" &&\n'> <'\t\ttouch foo &&\n'> <'\t\tsvn_cmd add foo &&\n'> 
            <'\t\tsvn_cmd commit -m "initial commit"\n'> <'\t) &&\n'> <'\trm -rf "$SVN_TREE"\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'clone svn repo'>)}
        {(SQ <'\n'> <'\tgit svn init "$svnrepo"/trunk &&\n'> <'\tgit svn fetch\n'>)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'change svn:mergeinfo'>)}
        {
          (SQ <'\n'> <'\ttouch bar &&\n'> <'\tgit add bar &&\n'> <'\tgit commit -m "bar" &&\n'> 
            <'\tgit svn dcommit --mergeinfo="/branches/foo:1-10"\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'verify svn:mergeinfo'>)}
        {
          (SQ <'\n'> <'\tmergeinfo=$(svn_cmd propget svn:mergeinfo "$svnrepo"/trunk) &&\n'> 
            <'\ttest "$mergeinfo" = "/branches/foo:1-10"\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'change svn:mergeinfo multiline'>)}
        {
          (SQ <'\n'> <'\ttouch baz &&\n'> <'\tgit add baz &&\n'> <'\tgit commit -m "baz" &&\n'> 
            <'\tgit svn dcommit --mergeinfo="/branches/bar:1-10 /branches/other:3-5,8,10-11"\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'verify svn:mergeinfo multiline'>)}
        {
          (SQ <'\n'> <'\tmergeinfo=$(svn_cmd propget svn:mergeinfo "$svnrepo"/trunk) &&\n'> 
            <'\ttest "$mergeinfo" = "/branches/bar:1-10\n'> <'/branches/other:3-5,8,10-11"\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_done>
      more_env: []
      words: [{<test_done>}]
      redirects: []
      do_fork: T
    )
  ]
)