mirror of
https://github.com/git/git.git
synced 2024-12-14 20:33:46 +08:00
a48fcd8369
Breaks in a test assertion's && chain can potentially hide failures from earlier commands in the chain. Commands intended to fail should be marked with !, test_must_fail, or test_might_fail. The examples in this patch do not require that. Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
53 lines
1.0 KiB
Bash
Executable File
53 lines
1.0 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
test_description='fetching and pushing project with subproject'
|
|
|
|
. ./test-lib.sh
|
|
|
|
test_expect_success setup '
|
|
test_tick &&
|
|
mkdir -p sub && (
|
|
cd sub &&
|
|
git init &&
|
|
>subfile &&
|
|
git add subfile &&
|
|
git commit -m "subproject commit #1"
|
|
) &&
|
|
>mainfile &&
|
|
git add sub mainfile &&
|
|
test_tick &&
|
|
git commit -m "superproject commit #1"
|
|
'
|
|
|
|
test_expect_success clone '
|
|
git clone "file://$(pwd)/.git" cloned &&
|
|
(git rev-parse HEAD; git ls-files -s) >expected &&
|
|
(
|
|
cd cloned &&
|
|
(git rev-parse HEAD; git ls-files -s) >../actual
|
|
) &&
|
|
test_cmp expected actual
|
|
'
|
|
|
|
test_expect_success advance '
|
|
echo more >mainfile &&
|
|
git update-index --force-remove sub &&
|
|
mv sub/.git sub/.git-disabled &&
|
|
git add sub/subfile mainfile &&
|
|
mv sub/.git-disabled sub/.git &&
|
|
test_tick &&
|
|
git commit -m "superproject commit #2"
|
|
'
|
|
|
|
test_expect_success fetch '
|
|
(git rev-parse HEAD; git ls-files -s) >expected &&
|
|
(
|
|
cd cloned &&
|
|
git pull &&
|
|
(git rev-parse HEAD; git ls-files -s) >../actual
|
|
) &&
|
|
test_cmp expected actual
|
|
'
|
|
|
|
test_done
|