t / t6014-rev-list-all.shon commit Merge branch 'sb/perf-without-installed-git' into maint (2c3cb52)
   1#!/bin/sh
   2
   3test_description='--all includes detached HEADs'
   4
   5. ./test-lib.sh
   6
   7
   8commit () {
   9        test_tick &&
  10        echo $1 > foo &&
  11        git add foo &&
  12        git commit -m "$1"
  13}
  14
  15test_expect_success 'setup' '
  16
  17        commit one &&
  18        commit two &&
  19        git checkout HEAD^ &&
  20        commit detached
  21
  22'
  23
  24test_expect_success 'rev-list --all lists detached HEAD' '
  25
  26        test 3 = $(git rev-list --all | wc -l)
  27
  28'
  29
  30test_expect_success 'repack does not lose detached HEAD' '
  31
  32        git gc &&
  33        git prune --expire=now &&
  34        git show HEAD
  35
  36'
  37
  38test_expect_success 'rev-list --graph --no-walk is forbidden' '
  39        test_must_fail git rev-list --graph --no-walk HEAD
  40'
  41
  42test_done