You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.1 KiB
60 lines
1.1 KiB
#!/bin/sh |
|
|
|
test_description='difference in submodules' |
|
|
|
. ./test-lib.sh |
|
. "$TEST_DIRECTORY"/diff-lib.sh |
|
|
|
_z40=0000000000000000000000000000000000000000 |
|
test_expect_success setup ' |
|
test_tick && |
|
test_create_repo sub && |
|
( |
|
cd sub && |
|
echo hello >world && |
|
git add world && |
|
git commit -m submodule |
|
) && |
|
|
|
test_tick && |
|
echo frotz >nitfol && |
|
git add nitfol sub && |
|
git commit -m superproject && |
|
|
|
( |
|
cd sub && |
|
echo goodbye >world && |
|
git add world && |
|
git commit -m "submodule #2" |
|
) && |
|
|
|
set x $( |
|
cd sub && |
|
git rev-list HEAD |
|
) && |
|
echo ":160000 160000 $3 $_z40 M sub" >expect |
|
' |
|
|
|
test_expect_success 'git diff --raw HEAD' ' |
|
git diff --raw --abbrev=40 HEAD >actual && |
|
test_cmp expect actual |
|
' |
|
|
|
test_expect_success 'git diff-index --raw HEAD' ' |
|
git diff-index --raw HEAD >actual.index && |
|
test_cmp expect actual.index |
|
' |
|
|
|
test_expect_success 'git diff-files --raw' ' |
|
git diff-files --raw >actual.files && |
|
test_cmp expect actual.files |
|
' |
|
|
|
test_expect_success 'git diff (empty submodule dir)' ' |
|
: >empty && |
|
rm -rf sub/* sub/.git && |
|
git diff > actual.empty && |
|
test_cmp empty actual.empty |
|
' |
|
|
|
test_done
|
|
|