(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:test_description)
          op: assign_op.Equal
          rhs: {(SQ <'git svn respects rewriteRoot during rebuild'>)}
          spids: [13]
        )
      ]
    )
    (C {<.>} {<'./lib-git-svn.sh'>})
    (C {<mkdir>} {<Id.KW_Import import>})
    (command.Subshell
      child: 
        (command.CommandList
          children: [
            (C {<cd>} {<Id.KW_Import import>})
            (C {<touch>} {<foo>})
            (command.Simple
              words: [
                {<svn_cmd>}
                {<Id.KW_Import import>}
                {<-m>}
                {(SQ <'import for git svn'>)}
                {<.>}
                {(DQ ($ Id.VSub_DollarName '$svnrepo'))}
              ]
              redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})]
              do_fork: T
            )
          ]
        )
    )
    (C {<rm>} {<-rf>} {<Id.KW_Import import>})
    (C {<test_expect_success>} {(SQ <'init, fetch and checkout repository'>)} 
      {
        (SQ <'\n'> <'\tgit svn init --rewrite-root=http://invalid.invalid/ "$svnrepo" &&\n'> 
          <'\tgit svn fetch &&\n'> <'\tgit checkout -b mybranch remotes/git-svn\n'> <'\t'>
        )
      }
    )
    (C {<test_expect_success>} {(SQ <'remove rev_map'>)} 
      {(SQ <'\n'> <'\trm "$GIT_SVN_DIR"/.rev_map.*\n'> <'\t'>)}
    )
    (C {<test_expect_success>} {(SQ <'rebuild rev_map'>)} 
      {(SQ <'\n'> <'\tgit svn rebase >/dev/null\n'> <'\t'>)}
    )
    (C {<test_done>})
  ]
)