You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
2.2 KiB
63 lines
2.2 KiB
test_expect_success "setup proc-receive hook (ng, no message, $PROTOCOL)" ' |
|
test_hook -C "$upstream" --clobber proc-receive <<-\EOF |
|
printf >&2 "# proc-receive hook\n" |
|
test-tool proc-receive -v \ |
|
-r "ng refs/for/main/topic" |
|
EOF |
|
' |
|
|
|
# Refs of upstream : main(A) |
|
# Refs of workbench: main(A) tags/v123 |
|
# git push : refs/for/main/topic |
|
test_expect_success "proc-receive: fail to update (ng, no message, $PROTOCOL)" ' |
|
test_must_fail git -C workbench push origin \ |
|
HEAD:refs/for/main/topic \ |
|
>out-$test_count 2>&1 && |
|
make_user_friendly_and_stable_output <out-$test_count >actual && |
|
format_and_save_expect <<-EOF && |
|
> remote: # pre-receive hook Z |
|
> remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic Z |
|
> remote: # proc-receive hook Z |
|
> remote: proc-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic Z |
|
> remote: proc-receive> ng refs/for/main/topic Z |
|
> To <URL/of/upstream.git> |
|
> ! [remote rejected] HEAD -> refs/for/main/topic (failed) |
|
EOF |
|
test_cmp expect actual && |
|
|
|
test_cmp_refs -C "$upstream" <<-EOF |
|
<COMMIT-A> refs/heads/main |
|
EOF |
|
' |
|
|
|
test_expect_success "setup proc-receive hook (ng message, $PROTOCOL)" ' |
|
test_hook -C "$upstream" --clobber proc-receive <<-\EOF |
|
printf >&2 "# proc-receive hook\n" |
|
test-tool proc-receive -v \ |
|
-r "ng refs/for/main/topic error msg" |
|
EOF |
|
' |
|
|
|
# Refs of upstream : main(A) |
|
# Refs of workbench: main(A) tags/v123 |
|
# git push : refs/for/main/topic |
|
test_expect_success "proc-receive: fail to update (ng, with message, $PROTOCOL)" ' |
|
test_must_fail git -C workbench push origin \ |
|
HEAD:refs/for/main/topic \ |
|
>out-$test_count 2>&1 && |
|
make_user_friendly_and_stable_output <out-$test_count >actual && |
|
format_and_save_expect <<-EOF && |
|
> remote: # pre-receive hook Z |
|
> remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic Z |
|
> remote: # proc-receive hook Z |
|
> remote: proc-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic Z |
|
> remote: proc-receive> ng refs/for/main/topic error msg Z |
|
> To <URL/of/upstream.git> |
|
> ! [remote rejected] HEAD -> refs/for/main/topic (error msg) |
|
EOF |
|
test_cmp expect actual && |
|
|
|
test_cmp_refs -C "$upstream" <<-EOF |
|
<COMMIT-A> refs/heads/main |
|
EOF |
|
'
|
|
|