]> git.proxmox.com Git - libgit2.git/blobdiff - tests/index/racy.c
New upstream version 1.4.3+dfsg.1
[libgit2.git] / tests / index / racy.c
index 1768f5efddb5ff3c0fd63d9dd05539d1e6b6a9e4..07b3b73d429f88d1032e612a66604bbf608befc7 100644 (file)
@@ -1,7 +1,6 @@
 #include "clar_libgit2.h"
 #include "../checkout/checkout_helpers.h"
 
-#include "buffer.h"
 #include "index.h"
 #include "repository.h"
 
@@ -24,9 +23,9 @@ void test_index_racy__diff(void)
 {
        git_index *index;
        git_diff *diff;
-       git_buf path = GIT_BUF_INIT;
+       git_str path = GIT_STR_INIT;
 
-       cl_git_pass(git_buf_joinpath(&path, git_repository_workdir(g_repo), "A"));
+       cl_git_pass(git_str_joinpath(&path, git_repository_workdir(g_repo), "A"));
        cl_git_mkfile(path.ptr, "A");
 
        /* Put 'A' into the index */
@@ -46,21 +45,21 @@ void test_index_racy__diff(void)
 
        git_index_free(index);
        git_diff_free(diff);
-       git_buf_free(&path);
+       git_str_dispose(&path);
 }
 
 void test_index_racy__write_index_just_after_file(void)
 {
        git_index *index;
        git_diff *diff;
-       git_buf path = GIT_BUF_INIT;
+       git_str path = GIT_STR_INIT;
        struct p_timeval times[2];
 
        /* Make sure we do have a timestamp */
        cl_git_pass(git_repository_index(&index, g_repo));
        cl_git_pass(git_index_write(index));
 
-       cl_git_pass(git_buf_joinpath(&path, git_repository_workdir(g_repo), "A"));
+       cl_git_pass(git_str_joinpath(&path, git_repository_workdir(g_repo), "A"));
        cl_git_mkfile(path.ptr, "A");
        /* Force the file's timestamp to be a second after we wrote the index */
        times[0].tv_sec = index->stamp.mtime.tv_sec + 1;
@@ -95,7 +94,7 @@ void test_index_racy__write_index_just_after_file(void)
        cl_git_pass(git_diff_index_to_workdir(&diff, g_repo, index, NULL));
        cl_assert_equal_i(1, git_diff_num_deltas(diff));
 
-       git_buf_free(&path);
+       git_str_dispose(&path);
        git_diff_free(diff);
        git_index_free(index);
 }
@@ -103,7 +102,7 @@ void test_index_racy__write_index_just_after_file(void)
 
 static void setup_race(void)
 {
-       git_buf path = GIT_BUF_INIT;
+       git_str path = GIT_STR_INIT;
        git_index *index;
        git_index_entry *entry;
        struct stat st;
@@ -112,7 +111,7 @@ static void setup_race(void)
        cl_git_pass(git_repository_index__weakptr(&index, g_repo));
        cl_git_pass(git_index_write(index));
 
-       cl_git_pass(git_buf_joinpath(&path, git_repository_workdir(g_repo), "A"));
+       cl_git_pass(git_str_joinpath(&path, git_repository_workdir(g_repo), "A"));
 
        cl_git_mkfile(path.ptr, "A");
        cl_git_pass(git_index_add_bypath(index, "A"));
@@ -126,10 +125,10 @@ static void setup_race(void)
        cl_assert(entry = (git_index_entry *)git_index_get_bypath(index, "A", 0));
 
        /* force a race */
-       entry->mtime.seconds = st.st_mtime;
-       entry->mtime.nanoseconds = st.st_mtime_nsec;
+       entry->mtime.seconds = (int32_t)st.st_mtime;
+       entry->mtime.nanoseconds = (int32_t)st.st_mtime_nsec;
 
-       git_buf_free(&path);
+       git_str_dispose(&path);
 }
 
 void test_index_racy__smudges_index_entry_on_save(void)
@@ -169,14 +168,14 @@ void test_index_racy__detects_diff_of_change_in_identical_timestamp(void)
 
 static void setup_uptodate_files(void)
 {
-       git_buf path = GIT_BUF_INIT;
+       git_str path = GIT_STR_INIT;
        git_index *index;
        const git_index_entry *a_entry;
        git_index_entry new_entry = {{0}};
 
        cl_git_pass(git_repository_index(&index, g_repo));
 
-       cl_git_pass(git_buf_joinpath(&path, git_repository_workdir(g_repo), "A"));
+       cl_git_pass(git_str_joinpath(&path, git_repository_workdir(g_repo), "A"));
        cl_git_mkfile(path.ptr, "A");
 
        /* Put 'A' into the index */
@@ -193,10 +192,10 @@ static void setup_uptodate_files(void)
        /* Put 'C' into the index */
        new_entry.path = "C";
        new_entry.mode = GIT_FILEMODE_BLOB;
-       cl_git_pass(git_index_add_frombuffer(index, &new_entry, "hello!\n", 7));
+       cl_git_pass(git_index_add_from_buffer(index, &new_entry, "hello!\n", 7));
 
        git_index_free(index);
-       git_buf_free(&path);
+       git_str_dispose(&path);
 }
 
 void test_index_racy__adding_to_index_is_uptodate(void)
@@ -210,13 +209,13 @@ void test_index_racy__adding_to_index_is_uptodate(void)
 
        /* ensure that they're all uptodate */
        cl_assert((entry = git_index_get_bypath(index, "A", 0)));
-       cl_assert_equal_i(GIT_IDXENTRY_UPTODATE, (entry->flags_extended & GIT_IDXENTRY_UPTODATE));
+       cl_assert_equal_i(GIT_INDEX_ENTRY_UPTODATE, (entry->flags_extended & GIT_INDEX_ENTRY_UPTODATE));
 
        cl_assert((entry = git_index_get_bypath(index, "B", 0)));
-       cl_assert_equal_i(GIT_IDXENTRY_UPTODATE, (entry->flags_extended & GIT_IDXENTRY_UPTODATE));
+       cl_assert_equal_i(GIT_INDEX_ENTRY_UPTODATE, (entry->flags_extended & GIT_INDEX_ENTRY_UPTODATE));
 
        cl_assert((entry = git_index_get_bypath(index, "C", 0)));
-       cl_assert_equal_i(GIT_IDXENTRY_UPTODATE, (entry->flags_extended & GIT_IDXENTRY_UPTODATE));
+       cl_assert_equal_i(GIT_INDEX_ENTRY_UPTODATE, (entry->flags_extended & GIT_INDEX_ENTRY_UPTODATE));
 
        cl_git_pass(git_index_write(index));
 
@@ -237,13 +236,13 @@ void test_index_racy__reading_clears_uptodate_bit(void)
 
        /* ensure that no files are uptodate */
        cl_assert((entry = git_index_get_bypath(index, "A", 0)));
-       cl_assert_equal_i(0, (entry->flags_extended & GIT_IDXENTRY_UPTODATE));
+       cl_assert_equal_i(0, (entry->flags_extended & GIT_INDEX_ENTRY_UPTODATE));
 
        cl_assert((entry = git_index_get_bypath(index, "B", 0)));
-       cl_assert_equal_i(0, (entry->flags_extended & GIT_IDXENTRY_UPTODATE));
+       cl_assert_equal_i(0, (entry->flags_extended & GIT_INDEX_ENTRY_UPTODATE));
 
        cl_assert((entry = git_index_get_bypath(index, "C", 0)));
-       cl_assert_equal_i(0, (entry->flags_extended & GIT_IDXENTRY_UPTODATE));
+       cl_assert_equal_i(0, (entry->flags_extended & GIT_INDEX_ENTRY_UPTODATE));
 
        git_index_free(index);
 }
@@ -264,13 +263,13 @@ void test_index_racy__read_tree_clears_uptodate_bit(void)
 
        /* ensure that no files are uptodate */
        cl_assert((entry = git_index_get_bypath(index, "A", 0)));
-       cl_assert_equal_i(0, (entry->flags_extended & GIT_IDXENTRY_UPTODATE));
+       cl_assert_equal_i(0, (entry->flags_extended & GIT_INDEX_ENTRY_UPTODATE));
 
        cl_assert((entry = git_index_get_bypath(index, "B", 0)));
-       cl_assert_equal_i(0, (entry->flags_extended & GIT_IDXENTRY_UPTODATE));
+       cl_assert_equal_i(0, (entry->flags_extended & GIT_INDEX_ENTRY_UPTODATE));
 
        cl_assert((entry = git_index_get_bypath(index, "C", 0)));
-       cl_assert_equal_i(0, (entry->flags_extended & GIT_IDXENTRY_UPTODATE));
+       cl_assert_equal_i(0, (entry->flags_extended & GIT_INDEX_ENTRY_UPTODATE));
 
        git_tree_free(tree);
        git_index_free(index);
@@ -311,13 +310,13 @@ void test_index_racy__read_index_clears_uptodate_bit(void)
 
        /* ensure that files brought in from the other index are not uptodate */
        cl_assert((entry = git_index_get_bypath(newindex, "A", 0)));
-       cl_assert_equal_i(0, (entry->flags_extended & GIT_IDXENTRY_UPTODATE));
+       cl_assert_equal_i(0, (entry->flags_extended & GIT_INDEX_ENTRY_UPTODATE));
 
        cl_assert((entry = git_index_get_bypath(newindex, "B", 0)));
-       cl_assert_equal_i(0, (entry->flags_extended & GIT_IDXENTRY_UPTODATE));
+       cl_assert_equal_i(0, (entry->flags_extended & GIT_INDEX_ENTRY_UPTODATE));
 
        cl_assert((entry = git_index_get_bypath(newindex, "C", 0)));
-       cl_assert_equal_i(0, (entry->flags_extended & GIT_IDXENTRY_UPTODATE));
+       cl_assert_equal_i(0, (entry->flags_extended & GIT_INDEX_ENTRY_UPTODATE));
 
        git_index_free(index);
        git_index_free(newindex);