|  | #!/bin/sh | 
|  |  | 
|  | test_description='git command aliasing' | 
|  |  | 
|  | . ./test-lib.sh | 
|  |  | 
|  | test_expect_success 'nested aliases - internal execution' ' | 
|  | git config alias.nested-internal-1 nested-internal-2 && | 
|  | git config alias.nested-internal-2 status && | 
|  | git nested-internal-1 >output && | 
|  | test_i18ngrep "^On branch " output | 
|  | ' | 
|  |  | 
|  | test_expect_success 'nested aliases - mixed execution' ' | 
|  | git config alias.nested-external-1 nested-external-2 && | 
|  | git config alias.nested-external-2 "!git nested-external-3" && | 
|  | git config alias.nested-external-3 status && | 
|  | git nested-external-1 >output && | 
|  | test_i18ngrep "^On branch " output | 
|  | ' | 
|  |  | 
|  | test_expect_success 'looping aliases - internal execution' ' | 
|  | git config alias.loop-internal-1 loop-internal-2 && | 
|  | git config alias.loop-internal-2 loop-internal-3 && | 
|  | git config alias.loop-internal-3 loop-internal-2 && | 
|  | test_must_fail git loop-internal-1 2>output && | 
|  | test_i18ngrep "^fatal: alias loop detected: expansion of" output | 
|  | ' | 
|  |  | 
|  | # This test is disabled until external loops are fixed, because would block | 
|  | # the test suite for a full minute. | 
|  | # | 
|  | #test_expect_failure 'looping aliases - mixed execution' ' | 
|  | #	git config alias.loop-mixed-1 loop-mixed-2 && | 
|  | #	git config alias.loop-mixed-2 "!git loop-mixed-1" && | 
|  | #	test_must_fail git loop-mixed-1 2>output && | 
|  | #	test_i18ngrep "^fatal: alias loop detected: expansion of" output | 
|  | #' | 
|  |  | 
|  | test_done |