259
"
260
}
261
262
+test_core_pager_subdir() {
263
+ parse_args "$@"
264
+
265
+ $test_expectation TTY "$cmd - core.pager from subdirectory" "
266
+ unset GIT_PAGER;
267
+ rm -f core.pager_used &&
268
+ rm -fr sub ||
269
+ cleanup_fail &&
270
+
271
+ PAGER=wc &&
272
+ stampname=\$(pwd)/core.pager_used &&
273
+ export PAGER stampname &&
274
+ git config core.pager 'wc >\"\$stampname\"' &&
275
+ mkdir sub &&
276
+ (
277
+ cd sub &&
278
+ $full_command
279
+ ) &&
280
+ test -e core.pager_used
281
+ "
282
+}
283
+
284
test_GIT_PAGER_overrides() {
285
parse_args "$@"
286
299
test_default_pager expect_success 'git log'
300
test_PAGER_overrides expect_success 'git log'
301
test_core_pager_overrides expect_success 'git log'
302
+test_core_pager_subdir expect_success 'git log'
303
test_GIT_PAGER_overrides expect_success 'git log'
304
305
test_default_pager expect_success 'git -p log'
306
test_PAGER_overrides expect_success 'git -p log'
307
test_core_pager_overrides expect_success 'git -p log'
308
+test_core_pager_subdir expect_failure 'git -p log'
309
test_GIT_PAGER_overrides expect_success 'git -p log'
310
311
test_default_pager expect_success test_must_fail 'git -p'
312
test_PAGER_overrides expect_success test_must_fail 'git -p'
313
test_core_pager_overrides expect_success test_must_fail 'git -p'
314
+test_core_pager_subdir expect_failure test_must_fail 'git -p'
315
test_GIT_PAGER_overrides expect_success test_must_fail 'git -p'
316
317
test_default_pager expect_success test_must_fail 'git -p nonsense'
318
test_PAGER_overrides expect_success test_must_fail 'git -p nonsense'
319
test_core_pager_overrides expect_success test_must_fail 'git -p nonsense'
320
+test_core_pager_subdir expect_failure test_must_fail 'git -p nonsense'
321
test_GIT_PAGER_overrides expect_success test_must_fail 'git -p nonsense'
322
323
test_done