diff options
author | Carlos Martín Nieto <cmn@dwim.me> | 2016-11-14 11:29:40 +0100 |
---|---|---|
committer | Carlos Martín Nieto <cmn@dwim.me> | 2016-11-14 11:35:38 +0100 |
commit | aef54a466ac5403690e7ff6c72fc1252dabf5899 (patch) | |
tree | 8de1614fa0e0817a753f7a1c4b09ab4981f421cc | |
parent | ce5553d48b8ba3510dd5032dfbfd161fb801cd77 (diff) | |
download | libgit2-aef54a466ac5403690e7ff6c72fc1252dabf5899.tar.gz |
refdb: use a constant for the number of per-thread creations/deletescmn/refdb-para
-rw-r--r-- | tests/threads/refdb.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/tests/threads/refdb.c b/tests/threads/refdb.c index ae1a935de..5484b71d6 100644 --- a/tests/threads/refdb.c +++ b/tests/threads/refdb.c @@ -18,6 +18,8 @@ void test_threads_refdb__cleanup(void) #define REPEAT 20 #define THREADS 20 +/* Number of references to create or delete in each thread */ +#define NREFS 10 struct th_data { int id; @@ -59,7 +61,7 @@ static void *create_refs(void *arg) struct th_data *data = (struct th_data *) arg; git_oid head; char name[128]; - git_reference *ref[10]; + git_reference *ref[NREFS]; git_repository *repo; cl_git_pass(git_repository_open(&repo, data->path)); @@ -69,14 +71,14 @@ static void *create_refs(void *arg) } while (error == GIT_ELOCKED); cl_git_pass(error); - for (i = 0; i < 10; ++i) { + for (i = 0; i < NREFS; ++i) { p_snprintf(name, sizeof(name), "refs/heads/thread-%03d-%02d", data->id, i); do { error = git_reference_create(&ref[i], repo, name, &head, 0, NULL); } while (error == GIT_ELOCKED); cl_git_pass(error); - if (i == 5) { + if (i == NREFS/2) { git_refdb *refdb; cl_git_pass(git_repository_refdb(&refdb, repo)); do { @@ -86,7 +88,7 @@ static void *create_refs(void *arg) } } - for (i = 0; i < 10; ++i) + for (i = 0; i < NREFS; ++i) git_reference_free(ref[i]); git_repository_free(repo); @@ -105,7 +107,7 @@ static void *delete_refs(void *arg) cl_git_pass(git_repository_open(&repo, data->path)); - for (i = 0; i < 10; ++i) { + for (i = 0; i < NREFS; ++i) { p_snprintf( name, sizeof(name), "refs/heads/thread-%03d-%02d", (data->id) & ~0x3, i); @@ -121,7 +123,7 @@ static void *delete_refs(void *arg) git_reference_free(ref); } - if (i == 5) { + if (i == NREFS/2) { git_refdb *refdb; cl_git_pass(git_repository_refdb(&refdb, repo)); do { |