(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: 'git svn respects rewriteRoot during rebuild'
                  span_id: 15
                )
              )
            }
          spids: [13]
        )
      ]
    )
    (C {(.)} {(./lib-git-svn.sh)})
    (C {(mkdir)} {(import)})
    (command.Subshell
      command_list: 
        (command.CommandList
          children: [
            (C {(cd)} {(import)})
            (C {(touch)} {(foo)})
            (command.Simple
              words: [
                {(svn_cmd)}
                {(import)}
                {(-m)}
                {(SQ (Token id:Id.Lit_Chars val:'import for git svn' span_id:46))}
                {(.)}
                {(DQ ($ Id.VSub_DollarName '$svnrepo'))}
              ]
              redirects: [
                (redir.Redir
                  op: (Token id:Id.Redir_Great val:'>' span_id:55)
                  fd: -1
                  arg_word: {(/dev/null)}
                )
              ]
            )
          ]
        )
    )
    (C {(rm)} {(-rf)} {(import)})
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'init, fetch and checkout repository' span_id:70))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:74) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit svn init --rewrite-root=http://invalid.invalid/ "$svnrepo" &&\n'
            span_id: 75
          ) (Token id:Id.Lit_Chars val:'\tgit svn fetch &&\n' span_id:76) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit checkout -b mybranch remotes/git-svn\n'
            span_id: 77
          ) (Token id:Id.Lit_Chars val:'\t' span_id:78)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'remove rev_map' span_id:85))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:89) 
          (Token id:Id.Lit_Chars val:'\trm "$GIT_SVN_DIR"/.rev_map.*\n' span_id:90) (Token id:Id.Lit_Chars val:'\t' span_id:91)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'rebuild rev_map' span_id:98))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:102) 
          (Token id:Id.Lit_Chars val:'\tgit svn rebase >/dev/null\n' span_id:103) (Token id:Id.Lit_Chars val:'\t' span_id:104)
        )
      }
    )
    (C {(test_done)})
  ]
)