(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 old rev_map preservd' span_id:12))}
          spids: [10]
        )
      ]
    )
    (C {(.)} {(./lib-git-svn.sh)})
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'setup test repository with old layout' span_id:23))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:27) 
          (Token id:Id.Lit_Chars val:'\tmkdir i &&\n' span_id:28) (Token id:Id.Lit_Chars val:'\t(cd i && > a) &&\n' span_id:29) 
          (Token id:Id.Lit_Chars val:'\tsvn_cmd import -m- i "$svnrepo" &&\n' span_id:30) (Token id:Id.Lit_Chars val:'\tgit svn init "$svnrepo" &&\n' span_id:31) 
          (Token id:Id.Lit_Chars val:'\tgit svn fetch &&\n' span_id:32) (Token id:Id.Lit_Chars val:'\ttest -d .git/svn/refs/remotes/git-svn/ &&\n' span_id:33) 
          (Token id:Id.Lit_Chars val:'\t! test -e .git/svn/git-svn/ &&\n' span_id:34) (Token id:Id.Lit_Chars val:'\tmv .git/svn/refs/remotes/git-svn .git/svn/ &&\n' span_id:35) 
          (Token id:Id.Lit_Chars val:'\trm -r .git/svn/refs\n' span_id:36)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'old layout continues to work' span_id:43))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:47) 
          (Token id:Id.Lit_Chars val:'\tsvn_cmd import -m- i "$svnrepo/b" &&\n' span_id:48) (Token id:Id.Lit_Chars val:'\tgit svn rebase &&\n' span_id:49) 
          (Token id:Id.Lit_Chars val:'\techo a >> b/a &&\n' span_id:50) (Token id:Id.Lit_Chars val:'\tgit add b/a &&\n' span_id:51) 
          (Token id:Id.Lit_Chars val:'\tgit commit -m- -a &&\n' span_id:52) (Token id:Id.Lit_Chars val:'\tgit svn dcommit &&\n' span_id:53) 
          (Token id:Id.Lit_Chars val:'\t! test -d .git/svn/refs/ &&\n' span_id:54) (Token id:Id.Lit_Chars val:'\ttest -e .git/svn/git-svn/\n' span_id:55)
        )
      }
    )
    (C {(test_done)})
  ]
)