(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 rmdir' span_id:5))}
          spids: [3]
        )
      ]
    )
    (C {(.)} {(./lib-git-svn.sh)})
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'initialize repo' span_id:16))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:20) 
          (Token id:Id.Lit_Chars val:'\tmkdir import &&\n' span_id:21) (Token id:Id.Lit_Chars val:'\t(\n' span_id:22) 
          (Token id:Id.Lit_Chars val:'\t\tcd import &&\n' span_id:23) (Token id:Id.Lit_Chars val:'\t\tmkdir -p deeply/nested/directory/number/1 &&\n' span_id:24) 
          (Token
            id: Id.Lit_Chars
            val: '\t\tmkdir -p deeply/nested/directory/number/2 &&\n'
            span_id: 25
          ) (Token id:Id.Lit_Chars val:'\t\techo foo >deeply/nested/directory/number/1/file &&\n' span_id:26) 
          (Token
            id: Id.Lit_Chars
            val: '\t\techo foo >deeply/nested/directory/number/2/another &&\n'
            span_id: 27
          ) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd import -m "import for git svn" . "$svnrepo"\n' span_id:28) 
          (Token id:Id.Lit_Chars val:'\t)\n' span_id:29) (Token id:Id.Lit_Chars val:'\t' span_id:30)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'mirror via git svn' span_id:37))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:41) 
          (Token id:Id.Lit_Chars val:'\tgit svn init "$svnrepo" &&\n' span_id:42) (Token id:Id.Lit_Chars val:'\tgit svn fetch &&\n' span_id:43) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit checkout -f -b test-rmdir remotes/git-svn\n'
            span_id: 44
          ) (Token id:Id.Lit_Chars val:'\t' span_id:45)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'Try a commit on rmdir' span_id:52))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:56) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit rm -f deeply/nested/directory/number/2/another &&\n'
            span_id: 57
          ) (Token id:Id.Lit_Chars val:'\tgit commit -a -m "remove another" &&\n' span_id:58) 
          (Token id:Id.Lit_Chars val:'\tgit svn set-tree --rmdir HEAD &&\n' span_id:59) 
          (Token
            id: Id.Lit_Chars
            val: '\tsvn_cmd ls -R "$svnrepo" | grep ^deeply/nested/directory/number/1\n'
            span_id: 60
          ) (Token id:Id.Lit_Chars val:'\t' span_id:61)
        )
      }
    )
    (C {(test_done)})
  ]
)