t / t2203-add-intent.shon commit Merge git://repo.or.cz/git-gui (0f639ab)
   1#!/bin/sh
   2
   3test_description='Intent to add'
   4
   5. ./test-lib.sh
   6
   7test_expect_success 'intent to add' '
   8        echo hello >file &&
   9        echo hello >elif &&
  10        git add -N file &&
  11        git add elif
  12'
  13
  14test_expect_success 'check result of "add -N"' '
  15        git ls-files -s file >actual &&
  16        empty=$(git hash-object --stdin </dev/null) &&
  17        echo "100644 $empty 0   file" >expect &&
  18        test_cmp expect actual
  19'
  20
  21test_expect_success 'intent to add is just an ordinary empty blob' '
  22        git add -u &&
  23        git ls-files -s file >actual &&
  24        git ls-files -s elif | sed -e "s/elif/file/" >expect &&
  25        test_cmp expect actual
  26'
  27
  28test_expect_success 'intent to add does not clobber existing paths' '
  29        git add -N file elif &&
  30        empty=$(git hash-object --stdin </dev/null) &&
  31        git ls-files -s >actual &&
  32        ! grep "$empty" actual
  33'
  34
  35test_done
  36