t / t6134-pathspec-in-submodule.shon commit Merge branch 'bw/push-submodule-only' (792e22e)
   1#!/bin/sh
   2
   3test_description='test case exclude pathspec'
   4
   5. ./test-lib.sh
   6
   7test_expect_success 'setup a submodule' '
   8        test_create_repo pretzel &&
   9        : >pretzel/a &&
  10        git -C pretzel add a &&
  11        git -C pretzel commit -m "add a file" -- a &&
  12        git submodule add ./pretzel sub &&
  13        git commit -a -m "add submodule" &&
  14        git submodule deinit --all
  15'
  16
  17cat <<EOF >expect
  18fatal: Pathspec 'sub/a' is in submodule 'sub'
  19EOF
  20
  21test_expect_success 'error message for path inside submodule' '
  22        echo a >sub/a &&
  23        test_must_fail git add sub/a 2>actual &&
  24        test_cmp expect actual
  25'
  26
  27cat <<EOF >expect
  28fatal: Pathspec '.' is in submodule 'sub'
  29EOF
  30
  31test_expect_success 'error message for path inside submodule from within submodule' '
  32        test_must_fail git -C sub add . 2>actual &&
  33        test_cmp expect actual
  34'
  35
  36test_done