+32
-0
lines changedFilter options
+32
-0
lines changed Original file line number Diff line number Diff line change
@@ -144,6 +144,7 @@ int run_hooks_opt(const char *hook_name, struct run_hooks_opt *options)
144
144
cb_data.hook_path = abs_path.buf;
145
145
}
146
146
147
+
run_processes_parallel_ungroup = 1;
147
148
run_processes_parallel_tr2(jobs,
148
149
pick_next_hook,
149
150
notify_start_failure,
Original file line number Diff line number Diff line change
@@ -4,6 +4,7 @@ test_description='git-hook command'
4
4
5
5
TEST_PASSES_SANITIZE_LEAK=true
6
6
. ./test-lib.sh
7
+
. "$TEST_DIRECTORY"/lib-terminal.sh
7
8
8
9
test_expect_success 'git hook usage' '
9
10
test_expect_code 129 git hook &&
@@ -120,4 +121,34 @@ test_expect_success 'git -c core.hooksPath=<PATH> hook run' '
120
121
test_cmp expect actual
121
122
'
122
123
124
+
test_hook_tty () {
125
+
cat >expect <<-\EOF
126
+
STDOUT TTY
127
+
STDERR TTY
128
+
EOF
129
+
130
+
test_when_finished "rm -rf repo" &&
131
+
git init repo &&
132
+
133
+
test_commit -C repo A &&
134
+
test_commit -C repo B &&
135
+
git -C repo reset --soft HEAD^ &&
136
+
137
+
test_hook -C repo pre-commit <<-EOF &&
138
+
test -t 1 && echo STDOUT TTY >>actual || echo STDOUT NO TTY >>actual &&
139
+
test -t 2 && echo STDERR TTY >>actual || echo STDERR NO TTY >>actual
140
+
EOF
141
+
142
+
test_terminal git -C repo "$@" &&
143
+
test_cmp expect repo/actual
144
+
}
145
+
146
+
test_expect_success TTY 'git hook run: stdout and stderr are connected to a TTY' '
147
+
test_hook_tty hook run pre-commit
148
+
'
149
+
150
+
test_expect_success TTY 'git commit: stdout and stderr are connected to a TTY' '
151
+
test_hook_tty commit -m"B.new"
152
+
'
153
+
123
154
test_done
You can’t perform that action at this time.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4