archive: move parameter parsing code to archive.c
[git/jnareb-git/bp-gitweb.git] / t / t5540-http-push.sh
blobf8c17cd96cc86ca8f2db2ff51467f712d65f8956
1 #!/bin/sh
3 # Copyright (c) 2008 Clemens Buchacher <drizzd@aon.at>
6 test_description='test http-push
8 This test runs various sanity checks on http-push.'
10 . ./test-lib.sh
12 ROOT_PATH="$PWD"
13 LIB_HTTPD_DAV=t
15 if git http-push > /dev/null 2>&1 || [ $? -eq 128 ]
16 then
17 say "skipping test, USE_CURL_MULTI is not defined"
18 test_done
19 exit
22 . ../lib-httpd.sh
24 if ! start_httpd >&3 2>&4
25 then
26 say "skipping test, web server setup failed"
27 test_done
28 exit
31 test_expect_success 'setup remote repository' '
32 cd "$ROOT_PATH" &&
33 mkdir test_repo &&
34 cd test_repo &&
35 git init &&
36 : >path1 &&
37 git add path1 &&
38 test_tick &&
39 git commit -m initial &&
40 cd - &&
41 git clone --bare test_repo test_repo.git &&
42 cd test_repo.git &&
43 git --bare update-server-info &&
44 chmod +x hooks/post-update &&
45 cd - &&
46 mv test_repo.git "$HTTPD_DOCUMENT_ROOT_PATH"
49 test_expect_success 'clone remote repository' '
50 cd "$ROOT_PATH" &&
51 git clone $HTTPD_URL/test_repo.git test_repo_clone
54 test_expect_failure 'push to remote repository' '
55 cd "$ROOT_PATH"/test_repo_clone &&
56 : >path2 &&
57 git add path2 &&
58 test_tick &&
59 git commit -m path2 &&
60 git push &&
61 [ -f "$HTTPD_DOCUMENT_ROOT_PATH/test_repo.git/refs/heads/master" ]
64 test_expect_failure 'create and delete remote branch' '
65 cd "$ROOT_PATH"/test_repo_clone &&
66 git checkout -b dev &&
67 : >path3 &&
68 git add path3 &&
69 test_tick &&
70 git commit -m dev &&
71 git push origin dev &&
72 git fetch &&
73 git push origin :dev &&
74 git branch -d -r origin/dev &&
75 git fetch &&
76 test_must_fail git show-ref --verify refs/remotes/origin/dev
79 stop_httpd
81 test_done