| # Copyright (c) 2008 Clemens Buchacher <drizzd@aon.at> |
| test_description='test http-push |
| This test runs various sanity checks on http-push.' |
| if git http-push > /dev/null 2>&1 || [ $? -eq 128 ] |
| say "skipping test, USE_CURL_MULTI is not defined" |
| if ! start_httpd >&3 2>&4 |
| say "skipping test, web server setup failed" |
| test_expect_success 'setup remote repository' ' |
| git clone --bare test_repo test_repo.git && |
| git --bare update-server-info && |
| mv hooks/post-update.sample hooks/post-update && |
| mv test_repo.git "$HTTPD_DOCUMENT_ROOT_PATH" |
| test_expect_success 'clone remote repository' ' |
| git clone $HTTPD_URL/test_repo.git test_repo_clone |
| test_expect_failure 'push to remote repository' ' |
| cd "$ROOT_PATH"/test_repo_clone && |
| [ -f "$HTTPD_DOCUMENT_ROOT_PATH/test_repo.git/refs/heads/master" ] |
| test_expect_failure 'create and delete remote branch' ' |
| cd "$ROOT_PATH"/test_repo_clone && |
| git branch -d -r origin/dev && |
| test_must_fail git show-ref --verify refs/remotes/origin/dev |