From 5ec6074f0633939fd17d94111d10c6c6b062978c Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 27 Apr 2024 11:49:36 +0200 Subject: Adding upstream version 1:2.30.2. Signed-off-by: Daniel Baumann --- t/t7101-reset-empty-subdirs.sh | 63 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100755 t/t7101-reset-empty-subdirs.sh (limited to 't/t7101-reset-empty-subdirs.sh') diff --git a/t/t7101-reset-empty-subdirs.sh b/t/t7101-reset-empty-subdirs.sh new file mode 100755 index 0000000..bfce05a --- /dev/null +++ b/t/t7101-reset-empty-subdirs.sh @@ -0,0 +1,63 @@ +#!/bin/sh +# +# Copyright (c) 2006 Shawn Pearce +# + +test_description='git reset should cull empty subdirs' +. ./test-lib.sh + +test_expect_success 'creating initial files' ' + mkdir path0 && + cp "$TEST_DIRECTORY"/../COPYING path0/COPYING && + git add path0/COPYING && + git commit -m add -a +' + +test_expect_success 'creating second files' ' + mkdir path1 && + mkdir path1/path2 && + cp "$TEST_DIRECTORY"/../COPYING path1/path2/COPYING && + cp "$TEST_DIRECTORY"/../COPYING path1/COPYING && + cp "$TEST_DIRECTORY"/../COPYING COPYING && + cp "$TEST_DIRECTORY"/../COPYING path0/COPYING-TOO && + git add path1/path2/COPYING && + git add path1/COPYING && + git add COPYING && + git add path0/COPYING-TOO && + git commit -m change -a +' + +test_expect_success 'resetting tree HEAD^' ' + git reset --hard HEAD^ +' + +test_expect_success 'checking initial files exist after rewind' ' + test -d path0 && + test -f path0/COPYING +' + +test_expect_success 'checking lack of path1/path2/COPYING' ' + ! test -f path1/path2/COPYING +' + +test_expect_success 'checking lack of path1/COPYING' ' + ! test -f path1/COPYING +' + +test_expect_success 'checking lack of COPYING' ' + ! test -f COPYING +' + +test_expect_success 'checking checking lack of path1/COPYING-TOO' ' + ! test -f path0/COPYING-TOO +' + +test_expect_success 'checking lack of path1/path2' ' + ! test -d path1/path2 +' + +test_expect_success 'checking lack of path1' ' + ! test -d path1 +' + +test_done -- cgit v1.2.3