(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:test_description) op: assign_op.Equal rhs: {(SQ <'git svn rmdir'>)} spids: [3] ) ] ) (C {<.>} {<'./lib-git-svn.sh'>}) (C {<test_expect_success>} {(SQ <'initialize repo'>)} { (SQ <'\n'> <'\tmkdir import &&\n'> <'\t(\n'> <'\t\tcd import &&\n'> <'\t\tmkdir -p deeply/nested/directory/number/1 &&\n'> <'\t\tmkdir -p deeply/nested/directory/number/2 &&\n'> <'\t\techo foo >deeply/nested/directory/number/1/file &&\n'> <'\t\techo foo >deeply/nested/directory/number/2/another &&\n'> <'\t\tsvn_cmd import -m "import for git svn" . "$svnrepo"\n'> <'\t)\n'> <'\t'> ) } ) (C {<test_expect_success>} {(SQ <'mirror via git svn'>)} { (SQ <'\n'> <'\tgit svn init "$svnrepo" &&\n'> <'\tgit svn fetch &&\n'> <'\tgit checkout -f -b test-rmdir remotes/git-svn\n'> <'\t'> ) } ) (C {<test_expect_success>} {(SQ <'Try a commit on rmdir'>)} { (SQ <'\n'> <'\tgit rm -f deeply/nested/directory/number/2/another &&\n'> <'\tgit commit -a -m "remove another" &&\n'> <'\tgit svn set-tree --rmdir HEAD &&\n'> <'\tsvn_cmd ls -R "$svnrepo" | grep ^deeply/nested/directory/number/1\n'> <'\t'> ) } ) (C {<test_done>}) ] )