t1092: add compatibility tests for 'git show'

Signed-off-by: Derrick Stolee <derrickstolee@github.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Derrick Stolee committed Apr 26, 2022 at 20:43 UTC a9e0a49dc427a8c442619e7937abeb1af1f35ff2
1 file changed +16
t/t1092-sparse-checkout-compatibility.sh
+16
@@ -1151,6 +1151,22 @@ test_expect_success 'clean' '
1151 test_sparse_match test_path_is_dir folder1
1152 '
1153
1154 +test_expect_success 'show (cached blobs/trees)' '
1155 + init_repos &&
1156 +
1157 + test_all_match git show :a &&
1158 + test_all_match git show :deep/a &&
1159 + test_sparse_match git show :folder1/a &&
1160 +
1161 + # Asking "git show" for directories in the index
1162 + # does not work as implemented. The error message is
1163 + # different for a full checkout and a sparse checkout
1164 + # when the directory is outside of the cone.
1165 + test_all_match test_must_fail git show :deep/ &&
1166 + test_must_fail git -C full-checkout show :folder1/ &&
1167 + test_sparse_match test_must_fail git show :folder1/
1168 +'
1169 +
1170 test_expect_success 'submodule handling' '
1171 init_repos &&
1172