From 82368b1bad1eae400b9e1f8f0e7a452c1335d4db Mon Sep 17 00:00:00 2001 From: Patrick Steinhardt Date: Fri, 12 May 2017 10:04:42 +0200 Subject: [PATCH] tests: index::version: add test to read index version v4 While we have a simple test to determine whether we can write an index of version 4, we never verified that we are able to read this kind of index (and in fact, we were not able to do so). Add a new repository which has an index of version 4. This repository is then read from a new test. --- tests/index/version.c | 23 ++++++++++++++++++ tests/resources/indexv4/.gitted/HEAD | Bin 0 -> 23 bytes tests/resources/indexv4/.gitted/config | Bin 0 -> 92 bytes tests/resources/indexv4/.gitted/index | Bin 0 -> 572 bytes .../4c/9109b3e671d851eec87e0e72f6305b582e7e99 | Bin 0 -> 70 bytes .../b0/952dbb50bed5f01e03e31b296184cb183e54a7 | Bin 0 -> 154 bytes .../e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 | Bin 0 -> 15 bytes .../indexv4/.gitted/refs/heads/master | Bin 0 -> 41 bytes tests/resources/indexv4/file.tx | Bin tests/resources/indexv4/file.txt | Bin tests/resources/indexv4/file.txz | Bin tests/resources/indexv4/foo | Bin tests/resources/indexv4/zzz | Bin 13 files changed, 23 insertions(+) create mode 100644 tests/resources/indexv4/.gitted/HEAD create mode 100644 tests/resources/indexv4/.gitted/config create mode 100644 tests/resources/indexv4/.gitted/index create mode 100644 tests/resources/indexv4/.gitted/objects/4c/9109b3e671d851eec87e0e72f6305b582e7e99 create mode 100644 tests/resources/indexv4/.gitted/objects/b0/952dbb50bed5f01e03e31b296184cb183e54a7 create mode 100644 tests/resources/indexv4/.gitted/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 create mode 100644 tests/resources/indexv4/.gitted/refs/heads/master create mode 100644 tests/resources/indexv4/file.tx create mode 100644 tests/resources/indexv4/file.txt create mode 100644 tests/resources/indexv4/file.txz create mode 100644 tests/resources/indexv4/foo create mode 100644 tests/resources/indexv4/zzz diff --git a/tests/index/version.c b/tests/index/version.c index 688a20f20..c3cb0cd40 100644 --- a/tests/index/version.c +++ b/tests/index/version.c @@ -9,6 +9,29 @@ void test_index_version__cleanup(void) g_repo = NULL; } +void test_index_version__can_read_v4(void) +{ + const char *paths[] = { + "file.tx", "file.txt", "file.txz", "foo", "zzz", + }; + git_index *index; + size_t i; + + g_repo = cl_git_sandbox_init("indexv4"); + + cl_git_pass(git_repository_index(&index, g_repo)); + cl_assert_equal_sz(git_index_entrycount(index), 5); + + for (i = 0; i < ARRAY_SIZE(paths); i++) { + const git_index_entry *entry = + git_index_get_bypath(index, paths[i], GIT_INDEX_STAGE_NORMAL); + + cl_assert(entry != NULL); + } + + git_index_free(index); +} + void test_index_version__can_write_v4(void) { git_index *index; diff --git a/tests/resources/indexv4/.gitted/HEAD b/tests/resources/indexv4/.gitted/HEAD new file mode 100644 index 0000000000000000000000000000000000000000..cb089cd89a7d7686d284d8761201649346b5aa1c GIT binary patch literal 23 ecmXR)O|w!cN=+-)&qz&7Db~+TEG|hc;sO9;xClW2 literal 0 HcmV?d00001 diff --git a/tests/resources/indexv4/.gitted/config b/tests/resources/indexv4/.gitted/config new file mode 100644 index 0000000000000000000000000000000000000000..515f4836297fdf7567c066983c16e5eff598f7bd GIT binary patch literal 92 zcmXxa!3}^Q3~s^_Nmuv(#Z!#wLX gEz=wWXF<_~p=KR1>|`I9#D_#r5;1VEi5mQGFX>V7!5T>k0@g}7)o#%pii6uj8(V{Fd)hRX7>Di zTqYP2X99CoRTV=>kgF@u>yiwn3I<$06FE0OE4&f-?nE75(KmzW2)(+Qp?)DjKm|)x zeDaeMOEUBG6!c4S3-mMdQc^3*Omq~AD~n4~a}|6t^GYj#>Zk_Th&4$sJ+mY;Jukl~ cm4Trt+qC|}D!;7j`)57g%`ng8_BLg60Qu>j^#A|> literal 0 HcmV?d00001 diff --git a/tests/resources/indexv4/.gitted/objects/4c/9109b3e671d851eec87e0e72f6305b582e7e99 b/tests/resources/indexv4/.gitted/objects/4c/9109b3e671d851eec87e0e72f6305b582e7e99 new file mode 100644 index 0000000000000000000000000000000000000000..cedd594b04b27400efb1359c75aefb3b5464d1c7 GIT binary patch literal 70 zcmV-M0J;Bo0V^p=O;s>7vt%$dFfcPQQAo?oN!2Ti_@% literal 0 HcmV?d00001 diff --git a/tests/resources/indexv4/.gitted/objects/b0/952dbb50bed5f01e03e31b296184cb183e54a7 b/tests/resources/indexv4/.gitted/objects/b0/952dbb50bed5f01e03e31b296184cb183e54a7 new file mode 100644 index 0000000000000000000000000000000000000000..0ddc1d1a944e09d86ed5aaa9498d607c2b3d087a GIT binary patch literal 154 zcmV;L0A>Gp0hP_s3BoWGMq!^b#eEkfZPTU!5#2y=f;9O{Lv0e0E9mwXH*kP+K9{yF zFtySgxB#S_X{4Dt47%}S-vDmZkkIWsbh4lNv4w^)!oGM(h3=M1a4S6+AuhIfrgN^> zyw+3LF4QQadaaZi=qOt$h5LDo|4VW6p62jGB~HXU`UHjO@g_trAIg>&+W)zr){vt3 I0t5s_J^v+3NdN!< literal 0 HcmV?d00001 diff --git a/tests/resources/indexv4/.gitted/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 b/tests/resources/indexv4/.gitted/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 new file mode 100644 index 0000000000000000000000000000000000000000..711223894375fe1186ac5bfffdc48fb1fa1e65cc GIT binary patch literal 15 Wcmb