1#!/bin/sh
   2#
   3# Copyright (c) 2006 Shawn Pearce
   4#
   5test_description='git-reset should cull empty subdirs'
   7. ./test-lib.sh
   8test_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'
  15test_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'
  29test_expect_success \
  31    'resetting tree HEAD^' \
  32    'git-reset --hard HEAD^'
  33test_expect_success \
  35    'checking initial files exist after rewind' \
  36    'test -d path0 &&
  37     test -f path0/COPYING'
  38test_expect_success \
  40    'checking lack of path1/path2/COPYING' \
  41    '! test -f path1/path2/COPYING'
  42test_expect_success \
  44    'checking lack of path1/COPYING' \
  45    '! test -f path1/COPYING'
  46test_expect_success \
  48    'checking lack of COPYING' \
  49    '! test -f COPYING'
  50test_expect_success \
  52    'checking checking lack of path1/COPYING-TOO' \
  53    '! test -f path0/COPYING-TOO'
  54test_expect_success \
  56    'checking lack of path1/path2' \
  57    '! test -d path1/path2'
  58test_expect_success \
  60    'checking lack of path1' \
  61    '! test -d path1'
  62test_done