t / t7101-reset.shon commit Merge branch 'gb/gitweb-snapshot-pathinfo' (ac538e5)
   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 "$TEST_DIRECTORY"/../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 "$TEST_DIRECTORY"/../COPYING path1/path2/COPYING &&
  21     cp "$TEST_DIRECTORY"/../COPYING path1/COPYING &&
  22     cp "$TEST_DIRECTORY"/../COPYING COPYING &&
  23     cp "$TEST_DIRECTORY"/../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_success \
  40    'checking lack of path1/path2/COPYING' \
  41    '! test -f path1/path2/COPYING'
  42
  43test_expect_success \
  44    'checking lack of path1/COPYING' \
  45    '! test -f path1/COPYING'
  46
  47test_expect_success \
  48    'checking lack of COPYING' \
  49    '! test -f COPYING'
  50
  51test_expect_success \
  52    'checking checking lack of path1/COPYING-TOO' \
  53    '! test -f path0/COPYING-TOO'
  54
  55test_expect_success \
  56    'checking lack of path1/path2' \
  57    '! test -d path1/path2'
  58
  59test_expect_success \
  60    'checking lack of path1' \
  61    '! test -d path1'
  62
  63test_done