summaryrefslogtreecommitdiff
path: root/tests-clar/object/tree/attributes.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests-clar/object/tree/attributes.c')
-rw-r--r--tests-clar/object/tree/attributes.c114
1 files changed, 0 insertions, 114 deletions
diff --git a/tests-clar/object/tree/attributes.c b/tests-clar/object/tree/attributes.c
deleted file mode 100644
index cc93b45d2..000000000
--- a/tests-clar/object/tree/attributes.c
+++ /dev/null
@@ -1,114 +0,0 @@
-#include "clar_libgit2.h"
-#include "tree.h"
-
-static const char *blob_oid = "3d0970ec547fc41ef8a5882dde99c6adce65b021";
-static const char *tree_oid = "1b05fdaa881ee45b48cbaa5e9b037d667a47745e";
-
-void test_object_tree_attributes__ensure_correctness_of_attributes_on_insertion(void)
-{
- git_treebuilder *builder;
- git_oid oid;
-
- cl_git_pass(git_oid_fromstr(&oid, blob_oid));
-
- cl_git_pass(git_treebuilder_create(&builder, NULL));
-
- cl_git_fail(git_treebuilder_insert(NULL, builder, "one.txt", &oid, (git_filemode_t)0777777));
- cl_git_fail(git_treebuilder_insert(NULL, builder, "one.txt", &oid, (git_filemode_t)0100666));
- cl_git_fail(git_treebuilder_insert(NULL, builder, "one.txt", &oid, (git_filemode_t)0000001));
-
- git_treebuilder_free(builder);
-}
-
-void test_object_tree_attributes__group_writable_tree_entries_created_with_an_antique_git_version_can_still_be_accessed(void)
-{
- git_repository *repo;
- git_oid tid;
- git_tree *tree;
- const git_tree_entry *entry;
-
- cl_git_pass(git_repository_open(&repo, cl_fixture("deprecated-mode.git")));
-
- cl_git_pass(git_oid_fromstr(&tid, tree_oid));
- cl_git_pass(git_tree_lookup(&tree, repo, &tid));
-
- entry = git_tree_entry_byname(tree, "old_mode.txt");
- cl_assert_equal_i(
- GIT_FILEMODE_BLOB,
- git_tree_entry_filemode(entry));
-
- git_tree_free(tree);
- git_repository_free(repo);
-}
-
-void test_object_tree_attributes__treebuilder_reject_invalid_filemode(void)
-{
- git_treebuilder *builder;
- git_oid bid;
- const git_tree_entry *entry;
-
- cl_git_pass(git_oid_fromstr(&bid, blob_oid));
- cl_git_pass(git_treebuilder_create(&builder, NULL));
-
- cl_git_fail(git_treebuilder_insert(
- &entry,
- builder,
- "normalized.txt",
- &bid,
- GIT_FILEMODE_BLOB_GROUP_WRITABLE));
-
- git_treebuilder_free(builder);
-}
-
-void test_object_tree_attributes__normalize_attributes_when_creating_a_tree_from_an_existing_one(void)
-{
- git_repository *repo;
- git_treebuilder *builder;
- git_oid tid, tid2;
- git_tree *tree;
- const git_tree_entry *entry;
-
- repo = cl_git_sandbox_init("deprecated-mode.git");
-
- cl_git_pass(git_oid_fromstr(&tid, tree_oid));
- cl_git_pass(git_tree_lookup(&tree, repo, &tid));
-
- cl_git_pass(git_treebuilder_create(&builder, tree));
-
- entry = git_treebuilder_get(builder, "old_mode.txt");
- cl_assert_equal_i(
- GIT_FILEMODE_BLOB,
- git_tree_entry_filemode(entry));
-
- cl_git_pass(git_treebuilder_write(&tid2, repo, builder));
- git_treebuilder_free(builder);
- git_tree_free(tree);
-
- cl_git_pass(git_tree_lookup(&tree, repo, &tid2));
- entry = git_tree_entry_byname(tree, "old_mode.txt");
- cl_assert_equal_i(
- GIT_FILEMODE_BLOB,
- git_tree_entry_filemode(entry));
-
- git_tree_free(tree);
- cl_git_sandbox_cleanup();
-}
-
-void test_object_tree_attributes__normalize_600(void)
-{
- git_oid id;
- git_tree *tree;
- git_repository *repo;
- const git_tree_entry *entry;
-
- repo = cl_git_sandbox_init("deprecated-mode.git");
-
- git_oid_fromstr(&id, "0810fb7818088ff5ac41ee49199b51473b1bd6c7");
- cl_git_pass(git_tree_lookup(&tree, repo, &id));
-
- entry = git_tree_entry_byname(tree, "ListaTeste.xml");
- cl_assert_equal_i(entry->attr, GIT_FILEMODE_BLOB);
-
- git_tree_free(tree);
- cl_git_sandbox_cleanup();
-}