(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)}) ] )