From fcc48d1fce2c456815b76501e1df07d02880d402 Mon Sep 17 00:00:00 2001 From: Philip Kelley Date: Wed, 9 Jan 2013 12:37:22 -0500 Subject: [PATCH] Add a failing test for autocrlf filters --- tests-clar/checkout/binaryunicode.c | 68 ++++++++++++++++++ .../resources/binaryunicode/.gitted/HEAD | 1 + .../resources/binaryunicode/.gitted/config | 5 ++ .../resources/binaryunicode/.gitted/index | Bin 0 -> 104 bytes .../resources/binaryunicode/.gitted/info/refs | 3 + .../binaryunicode/.gitted/objects/info/packs | 2 + ...bfca875b4995d7aba6e5abf36241f3c397327d.idx | Bin 0 -> 1380 bytes ...fca875b4995d7aba6e5abf36241f3c397327d.pack | Bin 0 -> 20879 bytes .../binaryunicode/.gitted/packed-refs | 4 ++ tests-clar/resources/binaryunicode/file.txt | 1 + 10 files changed, 84 insertions(+) create mode 100644 tests-clar/checkout/binaryunicode.c create mode 100644 tests-clar/resources/binaryunicode/.gitted/HEAD create mode 100644 tests-clar/resources/binaryunicode/.gitted/config create mode 100644 tests-clar/resources/binaryunicode/.gitted/index create mode 100644 tests-clar/resources/binaryunicode/.gitted/info/refs create mode 100644 tests-clar/resources/binaryunicode/.gitted/objects/info/packs create mode 100644 tests-clar/resources/binaryunicode/.gitted/objects/pack/pack-c5bfca875b4995d7aba6e5abf36241f3c397327d.idx create mode 100644 tests-clar/resources/binaryunicode/.gitted/objects/pack/pack-c5bfca875b4995d7aba6e5abf36241f3c397327d.pack create mode 100644 tests-clar/resources/binaryunicode/.gitted/packed-refs create mode 100644 tests-clar/resources/binaryunicode/file.txt diff --git a/tests-clar/checkout/binaryunicode.c b/tests-clar/checkout/binaryunicode.c new file mode 100644 index 000000000..5a781740f --- /dev/null +++ b/tests-clar/checkout/binaryunicode.c @@ -0,0 +1,68 @@ +#include "clar_libgit2.h" +#include "refs.h" +#include "repo/repo_helpers.h" +#include "path.h" +#include "fileops.h" + +static git_repository *g_repo; + +void test_checkout_binaryunicode__initialize(void) +{ + g_repo = cl_git_sandbox_init("binaryunicode"); +} + +void test_checkout_binaryunicode__cleanup(void) +{ + cl_git_sandbox_cleanup(); +} + +static void execute_test(void) +{ + git_oid oid, check; + git_commit *commit; + git_tree *tree; + git_checkout_opts opts = GIT_CHECKOUT_OPTS_INIT; + + cl_git_pass(git_reference_name_to_id(&oid, g_repo, "refs/heads/branch1")); + cl_git_pass(git_commit_lookup(&commit, g_repo, &oid)); + cl_git_pass(git_commit_tree(&tree, commit)); + + opts.checkout_strategy = GIT_CHECKOUT_SAFE; + + cl_git_pass(git_checkout_tree(g_repo, (git_object *)tree, &opts)); + + git_tree_free(tree); + git_commit_free(commit); + + /* Verify that the lenna.jpg file was checked out correctly */ + cl_git_pass(git_oid_fromstr(&check, "8ab005d890fe53f65eda14b23672f60d9f4ec5a1")); + cl_git_pass(git_odb_hashfile(&oid, "binaryunicode/lenna.jpg", GIT_OBJ_BLOB)); + cl_assert(git_oid_equal(&oid, &check)); + + /* Verify that the text file was checked out correctly */ + cl_git_pass(git_oid_fromstr(&check, "965b223880dd4249e2c66a0cc0b4cffe1dc40f5a")); + cl_git_pass(git_odb_hashfile(&oid, "binaryunicode/utf16_withbom_noeol_crlf.txt", GIT_OBJ_BLOB)); + cl_assert(git_oid_equal(&oid, &check)); +} + +void test_checkout_binaryunicode__noautocrlf(void) +{ + git_config *config; + + cl_git_pass(git_repository_config(&config, g_repo)); + cl_git_pass(git_config_set_bool(config, "core.autocrlf", false)); + git_config_free(config); + + execute_test(); +} + +void test_checkout_binaryunicode__autocrlf(void) +{ + git_config *config; + + cl_git_pass(git_repository_config(&config, g_repo)); + cl_git_pass(git_config_set_bool(config, "core.autocrlf", true)); + git_config_free(config); + + execute_test(); +} diff --git a/tests-clar/resources/binaryunicode/.gitted/HEAD b/tests-clar/resources/binaryunicode/.gitted/HEAD new file mode 100644 index 000000000..cb089cd89 --- /dev/null +++ b/tests-clar/resources/binaryunicode/.gitted/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/tests-clar/resources/binaryunicode/.gitted/config b/tests-clar/resources/binaryunicode/.gitted/config new file mode 100644 index 000000000..ed7c2c55a --- /dev/null +++ b/tests-clar/resources/binaryunicode/.gitted/config @@ -0,0 +1,5 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = false + autocrlf = true diff --git a/tests-clar/resources/binaryunicode/.gitted/index b/tests-clar/resources/binaryunicode/.gitted/index new file mode 100644 index 0000000000000000000000000000000000000000..1fd1acaf3f95cd0c357bb9c41bbe97a01165ff9f GIT binary patch literal 104 zcmZ?q402{*U|<4b#(=joZ!!hvslaFk1`bAsD%MN}hQ=if49qVen1Np@lsVRS@zZ@P xf;Z?sP4X`g_4cn|;7H5NN!2Tm6&eEf*J3#R{PB1anEmi+c@P#iulyK>bXzORH;wa_-@s;f%V3Of5G44Zi#F%EBeMe z-|y(cY0*j+4R@V9A05l$Ik4sYKiMPvQS)lM&-$v|4S)PmeAfD^e<}T6`5G=Qn&>v) zNAPod0f|yX*W_`Q9V{%{mofdHvE&T8^QuPZo2XEj?QQhdty`fP_7B z%faqL0T;f_Xj>ySVcU{vnGTwfo%&v}`+lX>`pPjd1Om%L#>+t50>qnvVY?hyJca^s zDNqi`W#9pd1Iwa7(_b9IlIJ-+Hr;hJtz^3=C+%1CZ=)=S{juoXcKe*Juko4sx-5ID HyWnyFb4;OX literal 0 HcmV?d00001 diff --git a/tests-clar/resources/binaryunicode/.gitted/objects/pack/pack-c5bfca875b4995d7aba6e5abf36241f3c397327d.pack b/tests-clar/resources/binaryunicode/.gitted/objects/pack/pack-c5bfca875b4995d7aba6e5abf36241f3c397327d.pack new file mode 100644 index 0000000000000000000000000000000000000000..6b5ddc414460411e2ce8a1212a755bdfff081499 GIT binary patch literal 20879 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 WU@JVr( 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 literal 0 HcmV?d00001 diff --git a/tests-clar/resources/binaryunicode/.gitted/packed-refs b/tests-clar/resources/binaryunicode/.gitted/packed-refs new file mode 100644 index 000000000..45c919877 --- /dev/null +++ b/tests-clar/resources/binaryunicode/.gitted/packed-refs @@ -0,0 +1,4 @@ +# pack-refs with: peeled +39e046d1416a208265b754124d0d197b4c9c0c47 refs/heads/branch1 +9e7d8bcd4d24dd57e3f1179aaf7afe648ff50e80 refs/heads/branch2 +d2a291469f4c11f387600d189313b927ddfe891c refs/heads/master diff --git a/tests-clar/resources/binaryunicode/file.txt b/tests-clar/resources/binaryunicode/file.txt new file mode 100644 index 000000000..2255035d4 --- /dev/null +++ b/tests-clar/resources/binaryunicode/file.txt @@ -0,0 +1 @@ +Master branch.