t / t2009-checkout-statinfo.shon commit Sync with maint (65da088)
   1#!/bin/sh
   2
   3test_description='checkout should leave clean stat info'
   4
   5. ./test-lib.sh
   6
   7test_expect_success 'setup' '
   8
   9        echo hello >world &&
  10        git update-index --add world &&
  11        git commit -m initial &&
  12        git branch side &&
  13        echo goodbye >world &&
  14        git update-index --add world &&
  15        git commit -m second
  16
  17'
  18
  19test_expect_success 'branch switching' '
  20
  21        git reset --hard &&
  22        test "$(git diff-files --raw)" = "" &&
  23
  24        git checkout master &&
  25        test "$(git diff-files --raw)" = "" &&
  26
  27        git checkout side &&
  28        test "$(git diff-files --raw)" = "" &&
  29
  30        git checkout master &&
  31        test "$(git diff-files --raw)" = ""
  32
  33'
  34
  35test_expect_success 'path checkout' '
  36
  37        git reset --hard &&
  38        test "$(git diff-files --raw)" = "" &&
  39
  40        git checkout master world &&
  41        test "$(git diff-files --raw)" = "" &&
  42
  43        git checkout side world &&
  44        test "$(git diff-files --raw)" = "" &&
  45
  46        git checkout master world &&
  47        test "$(git diff-files --raw)" = ""
  48
  49'
  50
  51test_done
  52