test_expect_success "setup proc-receive hook (ok, $PROTOCOL)" ' write_script "$upstream/hooks/proc-receive" <<-EOF printf >&2 "# proc-receive hook\n" test-tool proc-receive -v \ -r "ok 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: ok ($PROTOCOL)" ' git -C workbench push origin \ HEAD:refs/for/main/topic \ >out 2>&1 && make_user_friendly_and_stable_output actual && format_and_save_expect <<-EOF && > remote: # pre-receive hook Z > remote: pre-receive< refs/for/main/topic Z > remote: # proc-receive hook Z > remote: proc-receive< refs/for/main/topic Z > remote: proc-receive> ok refs/for/main/topic Z > remote: # post-receive hook Z > remote: post-receive< refs/for/main/topic Z > To > * [new reference] HEAD -> refs/for/main/topic EOF test_cmp expect actual && test_cmp_refs -C "$upstream" <<-EOF refs/heads/main EOF '