t / t5512-ls-remote.shon commit Merge branch 'jk/maint-soliconv' into maint (027b5a4)
   1#!/bin/sh
   2
   3test_description='git ls-remote'
   4
   5. ./test-lib.sh
   6
   7test_expect_success setup '
   8
   9        >file &&
  10        git add file &&
  11        test_tick &&
  12        git commit -m initial &&
  13        git tag mark &&
  14        git show-ref --tags -d | sed -e "s/ /   /" >expected.tag &&
  15        (
  16                echo "$(git rev-parse HEAD)     HEAD"
  17                git show-ref -d | sed -e "s/ /  /"
  18        ) >expected.all &&
  19
  20        git remote add self "$(pwd)/.git"
  21
  22'
  23
  24test_expect_success 'ls-remote --tags .git' '
  25
  26        git ls-remote --tags .git >actual &&
  27        test_cmp expected.tag actual
  28
  29'
  30
  31test_expect_success 'ls-remote .git' '
  32
  33        git ls-remote .git >actual &&
  34        test_cmp expected.all actual
  35
  36'
  37
  38test_expect_success 'ls-remote --tags self' '
  39
  40        git ls-remote --tags self >actual &&
  41        test_cmp expected.tag actual
  42
  43'
  44
  45test_expect_success 'ls-remote self' '
  46
  47        git ls-remote self >actual &&
  48        test_cmp expected.all actual
  49
  50'
  51
  52test_done