t / t1412-reflog-loop.shon commit Merge branch 'jc/maint-log-first-parent-pathspec' into maint (e27d620)
   1#!/bin/sh
   2
   3test_description='reflog walk shows repeated commits again'
   4. ./test-lib.sh
   5
   6test_expect_success 'setup commits' '
   7        test_tick &&
   8        echo content >file && git add file && git commit -m one &&
   9        git tag one &&
  10        echo content >>file && git add file && git commit -m two &&
  11        git tag two
  12'
  13
  14test_expect_success 'setup reflog with alternating commits' '
  15        git checkout -b topic &&
  16        git reset one &&
  17        git reset two &&
  18        git reset one &&
  19        git reset two
  20'
  21
  22test_expect_success 'reflog shows all entries' '
  23        cat >expect <<-\EOF &&
  24                topic@{0} reset: moving to two
  25                topic@{1} reset: moving to one
  26                topic@{2} reset: moving to two
  27                topic@{3} reset: moving to one
  28                topic@{4} branch: Created from HEAD
  29        EOF
  30        git log -g --format="%gd %gs" topic >actual &&
  31        test_cmp expect actual
  32'
  33
  34test_done