| #!/bin/sh |
| # |
| # Copyright (c) 2007 Eric Wong |
| # |
| |
| test_description='git-svn funky branch names' |
| . ./lib-git-svn.sh |
| |
| test_expect_success 'setup svnrepo' " |
| mkdir project project/trunk project/branches project/tags && |
| echo foo > project/trunk/foo && |
| svn import -m '$test_description' project \"$svnrepo/pr ject\" && |
| rm -rf project && |
| svn cp -m 'fun' \"$svnrepo/pr ject/trunk\" \ |
| \"$svnrepo/pr ject/branches/fun plugin\" && |
| svn cp -m 'more fun!' \"$svnrepo/pr ject/branches/fun plugin\" \ |
| \"$svnrepo/pr ject/branches/more fun plugin!\" && |
| start_httpd |
| " |
| |
| test_expect_success 'test clone with funky branch names' " |
| git svn clone -s \"$svnrepo/pr ject\" project && |
| cd project && |
| git rev-parse 'refs/remotes/fun%20plugin' && |
| git rev-parse 'refs/remotes/more%20fun%20plugin!' && |
| cd .. |
| " |
| |
| test_expect_success 'test dcommit to funky branch' " |
| cd project && |
| git reset --hard 'refs/remotes/more%20fun%20plugin!' && |
| echo hello >> foo && |
| git commit -m 'hello' -- foo && |
| git svn dcommit && |
| cd .. |
| " |
| |
| stop_httpd |
| |
| test_done |