t / t3408-rebase-multi-line.shon commit stash: prefer plumbing over git-diff (9d4e28e)
   1#!/bin/sh
   2
   3test_description='rebasing a commit with multi-line first paragraph.'
   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
  14        echo hello >file &&
  15        test_tick &&
  16        git commit -a -m "A sample commit log message that has a long
  17summary that spills over multiple lines.
  18
  19But otherwise with a sane description." &&
  20
  21        git branch side &&
  22
  23        git reset --hard HEAD^ &&
  24        >elif &&
  25        git add elif &&
  26        test_tick &&
  27        git commit -m second
  28
  29'
  30
  31test_expect_success rebase '
  32
  33        git checkout side &&
  34        git rebase master &&
  35        git cat-file commit HEAD | sed -e "1,/^\$/d" >actual &&
  36        git cat-file commit side@{1} | sed -e "1,/^\$/d" >expect &&
  37        test_cmp expect actual
  38
  39'
  40
  41test_done