]>
Commit | Line | Data |
---|---|---|
15d3af5e | 1 | test_expect_success "setup proc-receive hook (ng, no message, $PROTOCOL/porcelain)" ' |
c39176b1 | 2 | test_hook -C "$upstream" --clobber proc-receive <<-\EOF |
15d3af5e JX |
3 | printf >&2 "# proc-receive hook\n" |
4 | test-tool proc-receive -v \ | |
a9568dba | 5 | -r "ng refs/for/main/topic" |
15d3af5e JX |
6 | EOF |
7 | ' | |
8 | ||
a9568dba JS |
9 | # Refs of upstream : main(A) |
10 | # Refs of workbench: main(A) tags/v123 | |
11 | # git push : refs/for/main/topic | |
15d3af5e JX |
12 | test_expect_success "proc-receive: fail to update (ng, no message, $PROTOCOL/porcelain)" ' |
13 | test_must_fail git -C workbench push --porcelain origin \ | |
a9568dba | 14 | HEAD:refs/for/main/topic \ |
8388a64c JX |
15 | >out-$test_count 2>&1 && |
16 | make_user_friendly_and_stable_output <out-$test_count >actual && | |
2bafb3d7 JX |
17 | format_and_save_expect <<-EOF && |
18 | > remote: # pre-receive hook Z | |
19 | > remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic Z | |
20 | > remote: # proc-receive hook Z | |
21 | > remote: proc-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic Z | |
22 | > remote: proc-receive> ng refs/for/main/topic Z | |
23 | > To <URL/of/upstream.git> | |
24 | > ! HEAD:refs/for/main/topic [remote rejected] (failed) | |
25 | > Done | |
15d3af5e JX |
26 | EOF |
27 | test_cmp expect actual && | |
822ee894 JX |
28 | |
29 | test_cmp_refs -C "$upstream" <<-EOF | |
a9568dba | 30 | <COMMIT-A> refs/heads/main |
15d3af5e | 31 | EOF |
15d3af5e JX |
32 | ' |
33 | ||
34 | test_expect_success "setup proc-receive hook (ng message, $PROTOCOL/porcelain)" ' | |
c39176b1 | 35 | test_hook -C "$upstream" --clobber proc-receive <<-\EOF |
15d3af5e JX |
36 | printf >&2 "# proc-receive hook\n" |
37 | test-tool proc-receive -v \ | |
a9568dba | 38 | -r "ng refs/for/main/topic error msg" |
15d3af5e JX |
39 | EOF |
40 | ' | |
41 | ||
a9568dba JS |
42 | # Refs of upstream : main(A) |
43 | # Refs of workbench: main(A) tags/v123 | |
44 | # git push : refs/for/main/topic | |
15d3af5e JX |
45 | test_expect_success "proc-receive: fail to update (ng, with message, $PROTOCOL/porcelain)" ' |
46 | test_must_fail git -C workbench push --porcelain origin \ | |
a9568dba | 47 | HEAD:refs/for/main/topic \ |
8388a64c JX |
48 | >out-$test_count 2>&1 && |
49 | make_user_friendly_and_stable_output <out-$test_count >actual && | |
2bafb3d7 JX |
50 | format_and_save_expect <<-EOF && |
51 | > remote: # pre-receive hook Z | |
52 | > remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic Z | |
53 | > remote: # proc-receive hook Z | |
54 | > remote: proc-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic Z | |
55 | > remote: proc-receive> ng refs/for/main/topic error msg Z | |
56 | > To <URL/of/upstream.git> | |
57 | > ! HEAD:refs/for/main/topic [remote rejected] (error msg) | |
58 | > Done | |
15d3af5e JX |
59 | EOF |
60 | test_cmp expect actual && | |
822ee894 JX |
61 | |
62 | test_cmp_refs -C "$upstream" <<-EOF | |
a9568dba | 63 | <COMMIT-A> refs/heads/main |
15d3af5e | 64 | EOF |
15d3af5e | 65 | ' |