mirror of
https://github.com/libgit2/libgit2.git
synced 2026-06-22 06:26:26 +00:00
tests: object: decrease number of concurrent cache accesses
In our test case object::cache::fast_thread_rush, we're creating 100 concurrent threads opening a repository and reading objects from it. This test actually fails on ARM32 with an out-of-memory error, which isn't entirely unexpected. Work around the issue by halving the number of threads.
This commit is contained in:
@@ -244,15 +244,15 @@ static void *cache_quick(void *arg)
|
||||
|
||||
void test_object_cache__fast_thread_rush(void)
|
||||
{
|
||||
int try, th, data[THREADCOUNT*2];
|
||||
int try, th, data[THREADCOUNT];
|
||||
#ifdef GIT_THREADS
|
||||
git_thread t[THREADCOUNT*2];
|
||||
git_thread t[THREADCOUNT];
|
||||
#endif
|
||||
|
||||
for (try = 0; try < REPEAT; ++try) {
|
||||
cl_git_pass(git_repository_open(&g_repo, cl_fixture("testrepo.git")));
|
||||
|
||||
for (th = 0; th < THREADCOUNT*2; ++th) {
|
||||
for (th = 0; th < THREADCOUNT; ++th) {
|
||||
data[th] = th;
|
||||
#ifdef GIT_THREADS
|
||||
cl_git_pass(
|
||||
@@ -263,7 +263,7 @@ void test_object_cache__fast_thread_rush(void)
|
||||
}
|
||||
|
||||
#ifdef GIT_THREADS
|
||||
for (th = 0; th < THREADCOUNT*2; ++th) {
|
||||
for (th = 0; th < THREADCOUNT; ++th) {
|
||||
void *rval;
|
||||
cl_git_pass(git_thread_join(&t[th], &rval));
|
||||
cl_assert_equal_i(th, *((int *)rval));
|
||||
|
||||
Reference in New Issue
Block a user