t / t7101-reset.shon commit Teach rebase an interactive mode (1b1dce4)
   1#!/bin/sh
   2#
   3# Copyright (c) 2006 Shawn Pearce
   4#
   5
   6test_description='git-reset should cull empty subdirs'
   7. ./test-lib.sh
   8
   9test_expect_success \
  10    'creating initial files' \
  11    'mkdir path0 &&
  12     cp ../../COPYING path0/COPYING &&
  13     git-add path0/COPYING &&
  14     git-commit -m add -a'
  15
  16test_expect_success \
  17    'creating second files' \
  18    'mkdir path1 &&
  19     mkdir path1/path2 &&
  20     cp ../../COPYING path1/path2/COPYING &&
  21     cp ../../COPYING path1/COPYING &&
  22     cp ../../COPYING COPYING &&
  23     cp ../../COPYING path0/COPYING-TOO &&
  24     git-add path1/path2/COPYING &&
  25     git-add path1/COPYING &&
  26     git-add COPYING &&
  27     git-add path0/COPYING-TOO &&
  28     git-commit -m change -a'
  29
  30test_expect_success \
  31    'resetting tree HEAD^' \
  32    'git-reset --hard HEAD^'
  33
  34test_expect_success \
  35    'checking initial files exist after rewind' \
  36    'test -d path0 &&
  37     test -f path0/COPYING'
  38
  39test_expect_failure \
  40    'checking lack of path1/path2/COPYING' \
  41    'test -f path1/path2/COPYING'
  42
  43test_expect_failure \
  44    'checking lack of path1/COPYING' \
  45    'test -f path1/COPYING'
  46
  47test_expect_failure \
  48    'checking lack of COPYING' \
  49    'test -f COPYING'
  50
  51test_expect_failure \
  52    'checking checking lack of path1/COPYING-TOO' \
  53    'test -f path0/COPYING-TOO'
  54
  55test_expect_failure \
  56    'checking lack of path1/path2' \
  57    'test -d path1/path2'
  58
  59test_expect_failure \
  60    'checking lack of path1' \
  61    'test -d path1'
  62
  63test_done