[PATCH 09/12] tests for sparse clone
From: Nguyễn Thái Ngọc Duy <hidden>
Date: 2016-06-15 22:45:00
Subsystem:
the rest · Maintainer:
Linus Torvalds
Signed-off-by: Nguyễn Thái Ngọc Duy <redacted> --- t/t5703-clone-sparse.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 40 insertions(+), 0 deletions(-) create mode 100755 t/t5703-clone-sparse.sh
diff --git a/t/t5703-clone-sparse.sh b/t/t5703-clone-sparse.sh
new file mode 100755
index 0000000..012ead0
--- /dev/null
+++ b/t/t5703-clone-sparse.sh@@ -0,0 +1,40 @@ +#!/bin/sh + +test_description='sparse clone' + +. ./test-lib.sh + +test_expect_success setup ' + rm -fr .git && + test_create_repo src && + ( + cd src + mkdir -p work/sub/dir + touch untracked tracked modified added + touch work/untracked work/tracked work/modified work/added + git add tracked work/tracked + git add modified work/modified + git commit -m initial + ) + +' + +test_expect_success 'sparse clone incompatible with --bare' ' + rm -fr dst && + test_must_fail git clone --path=work --bare src dst +' + +test_expect_success 'sparse clone incompatible with --no-checkout' ' + rm -fr dst && + test_must_fail git clone --path=work -n src dst +' + +test_expect_success 'clone with --path' ' + rm -fr dst && + git clone --path=work src dst && + cd dst && + test work = "$(git rev-parse --show-sparse-prefix)" && + test -z "$(git ls-files | grep -v ^work/)" +' + +test_done
--
1.5.5.GIT