#!/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