vcomp/tests: Enable compilation with long types.

Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Eric Pouech 2022-03-08 09:31:23 +01:00 committed by Alexandre Julliard
parent f7345120b1
commit b65bde4d39
2 changed files with 78 additions and 79 deletions

View File

@ -1,4 +1,3 @@
EXTRADEFS = -DWINE_NO_LONG_TYPES
TESTDLL = vcomp.dll
C_SRCS = \

View File

@ -396,7 +396,7 @@ static void CDECL num_threads_cb(BOOL nested, int parallel, int nested_threads,
p_vcomp_barrier();
num_threads = pomp_get_num_threads();
ok(num_threads == *count, "expected num_threads == %d, got %d\n", *count, num_threads);
ok(num_threads == *count, "expected num_threads == %ld, got %d\n", *count, num_threads);
thread_num = pomp_get_thread_num();
ok(thread_num >= 0 && thread_num < num_threads,
"expected thread_num in range [0, %d], got %d\n", num_threads - 1, thread_num);
@ -409,16 +409,16 @@ static void CDECL num_threads_cb(BOOL nested, int parallel, int nested_threads,
thread_count = 0;
p_vcomp_fork(TRUE, 2, num_threads_cb2, TRUE, &thread_count);
if (nested)
ok(thread_count == nested_threads, "expected %d threads, got %d\n", nested_threads, thread_count);
ok(thread_count == nested_threads, "expected %d threads, got %ld\n", nested_threads, thread_count);
else
ok(thread_count == 1, "expected 1 thread, got %d\n", thread_count);
ok(thread_count == 1, "expected 1 thread, got %ld\n", thread_count);
is_parallel = pomp_in_parallel();
ok(is_parallel == parallel, "expected %d, got %d\n", parallel, is_parallel);
thread_count = 0;
p_vcomp_fork(FALSE, 2, num_threads_cb2, parallel, &thread_count);
ok(thread_count == 1, "expected 1 thread, got %d\n", thread_count);
ok(thread_count == 1, "expected 1 thread, got %ld\n", thread_count);
is_parallel = pomp_in_parallel();
ok(is_parallel == parallel, "expected %d, got %d\n", parallel, is_parallel);
@ -427,9 +427,9 @@ static void CDECL num_threads_cb(BOOL nested, int parallel, int nested_threads,
thread_count = 0;
p_vcomp_fork(TRUE, 2, num_threads_cb2, TRUE, &thread_count);
if (nested)
ok(thread_count == 4, "expected 4 threads, got %d\n", thread_count);
ok(thread_count == 4, "expected 4 threads, got %ld\n", thread_count);
else
ok(thread_count == 1, "expected 1 thread, got %d\n", thread_count);
ok(thread_count == 1, "expected 1 thread, got %ld\n", thread_count);
is_parallel = pomp_in_parallel();
ok(is_parallel == parallel, "expected %d, got %d\n", parallel, is_parallel);
@ -459,7 +459,7 @@ static void test_omp_get_num_threads(BOOL nested)
ok(num_threads == 1, "expected num_threads == 1, got %d\n", num_threads);
thread_count = 0;
p_vcomp_fork(TRUE, 4, num_threads_cb, nested, TRUE, max_threads, &thread_count);
ok(thread_count == max_threads, "expected %d threads, got %d\n", max_threads, thread_count);
ok(thread_count == max_threads, "expected %d threads, got %ld\n", max_threads, thread_count);
is_parallel = pomp_in_parallel();
ok(is_parallel == FALSE, "expected FALSE, got %d\n", is_parallel);
@ -468,7 +468,7 @@ static void test_omp_get_num_threads(BOOL nested)
ok(num_threads == 1, "expected num_threads == 1, got %d\n", num_threads);
thread_count = 0;
p_vcomp_fork(FALSE, 4, num_threads_cb, TRUE, FALSE, max_threads, &thread_count);
ok(thread_count == 1, "expected 1 thread, got %d\n", thread_count);
ok(thread_count == 1, "expected 1 thread, got %ld\n", thread_count);
is_parallel = pomp_in_parallel();
ok(is_parallel == FALSE, "expected FALSE, got %d\n", is_parallel);
@ -478,7 +478,7 @@ static void test_omp_get_num_threads(BOOL nested)
ok(num_threads == 1, "expected num_threads == 1, got %d\n", num_threads);
thread_count = 0;
p_vcomp_fork(TRUE, 4, num_threads_cb, nested, TRUE, 1, &thread_count);
ok(thread_count == 1, "expected 1 thread, got %d\n", thread_count);
ok(thread_count == 1, "expected 1 thread, got %ld\n", thread_count);
is_parallel = pomp_in_parallel();
ok(is_parallel == FALSE, "expected FALSE, got %d\n", is_parallel);
@ -488,38 +488,38 @@ static void test_omp_get_num_threads(BOOL nested)
ok(num_threads == 1, "expected num_threads == 1, got %d\n", num_threads);
thread_count = 0;
p_vcomp_fork(TRUE, 4, num_threads_cb, nested, TRUE, 2, &thread_count);
ok(thread_count == 2, "expected 2 threads, got %d\n", thread_count);
ok(thread_count == 2, "expected 2 threads, got %ld\n", thread_count);
pomp_set_num_threads(4);
num_threads = pomp_get_num_threads();
ok(num_threads == 1, "expected num_threads == 1, got %d\n", num_threads);
thread_count = 0;
p_vcomp_fork(TRUE, 4, num_threads_cb, nested, TRUE, 4, &thread_count);
ok(thread_count == 4, "expected 4 threads, got %d\n", thread_count);
ok(thread_count == 4, "expected 4 threads, got %ld\n", thread_count);
p_vcomp_set_num_threads(8);
num_threads = pomp_get_num_threads();
ok(num_threads == 1, "expected num_threads == 1, got %d\n", num_threads);
thread_count = 0;
p_vcomp_fork(TRUE, 4, num_threads_cb, nested, TRUE, 4, &thread_count);
ok(thread_count == 8, "expected 8 threads, got %d\n", thread_count);
ok(thread_count == 8, "expected 8 threads, got %ld\n", thread_count);
thread_count = 0;
p_vcomp_fork(TRUE, 4, num_threads_cb, nested, TRUE, 4, &thread_count);
ok(thread_count == 4, "expected 4 threads, got %d\n", thread_count);
ok(thread_count == 4, "expected 4 threads, got %ld\n", thread_count);
p_vcomp_set_num_threads(0);
num_threads = pomp_get_num_threads();
ok(num_threads == 1, "expected num_threads == 1, got %d\n", num_threads);
thread_count = 0;
p_vcomp_fork(TRUE, 4, num_threads_cb, nested, TRUE, 4, &thread_count);
ok(thread_count == 4, "expected 4 threads, got %d\n", thread_count);
ok(thread_count == 4, "expected 4 threads, got %ld\n", thread_count);
pomp_set_num_threads(0);
num_threads = pomp_get_num_threads();
ok(num_threads == 1, "expected num_threads == 1, got %d\n", num_threads);
thread_count = 0;
p_vcomp_fork(TRUE, 4, num_threads_cb, nested, TRUE, 4, &thread_count);
ok(thread_count == 4, "expected 4 threads, got %d\n", thread_count);
ok(thread_count == 4, "expected 4 threads, got %ld\n", thread_count);
pomp_set_num_threads(max_threads);
pomp_set_nested(FALSE);
@ -570,19 +570,19 @@ static void test_vcomp_fork(void)
a = 0; b = 1; c = 2; d = 3; e = 4;
p_vcomp_fork(FALSE, 5, fork_ptr_cb, &a, &b, &c, &d, &e);
ok(a == 1, "expected a == 1, got %d\n", a);
ok(b == 2, "expected b == 2, got %d\n", b);
ok(c == 3, "expected c == 3, got %d\n", c);
ok(d == 4, "expected d == 4, got %d\n", d);
ok(e == 5, "expected e == 5, got %d\n", e);
ok(a == 1, "expected a == 1, got %ld\n", a);
ok(b == 2, "expected b == 2, got %ld\n", b);
ok(c == 3, "expected c == 3, got %ld\n", c);
ok(d == 4, "expected d == 4, got %ld\n", d);
ok(e == 5, "expected e == 5, got %ld\n", e);
a = 0; b = 1; c = 2; d = 3; e = 4;
p_vcomp_fork(TRUE, 5, fork_ptr_cb, &a, &b, &c, &d, &e);
ok(a == 4, "expected a == 4, got %d\n", a);
ok(b == 5, "expected b == 5, got %d\n", b);
ok(c == 6, "expected c == 6, got %d\n", c);
ok(d == 7, "expected d == 7, got %d\n", d);
ok(e == 8, "expected e == 8, got %d\n", e);
ok(a == 4, "expected a == 4, got %ld\n", a);
ok(b == 5, "expected b == 5, got %ld\n", b);
ok(c == 6, "expected c == 6, got %ld\n", c);
ok(d == 7, "expected d == 7, got %ld\n", d);
ok(e == 8, "expected e == 8, got %ld\n", e);
p_vcomp_fork(TRUE, 11, fork_uintptr_cb, (UINT_PTR)1, (UINT_PTR)(MAXUINT_PTR - 2),
(UINT_PTR)3, (UINT_PTR)(MAXUINT_PTR - 4), (UINT_PTR)5,
@ -643,9 +643,9 @@ if (0)
a = b = c = 0;
section_cb(&a, &b, &c);
ok(a == 20, "expected a == 20, got %d\n", a);
ok(b == 30, "expected b == 30, got %d\n", b);
ok(c == 40, "expected c == 40, got %d\n", c);
ok(a == 20, "expected a == 20, got %ld\n", a);
ok(b == 30, "expected b == 30, got %ld\n", b);
ok(c == 40, "expected c == 40, got %ld\n", c);
for (i = 1; i <= 4; i++)
{
@ -653,15 +653,15 @@ if (0)
a = b = c = 0;
p_vcomp_fork(TRUE, 3, section_cb, &a, &b, &c);
ok(a == 20, "expected a == 20, got %d\n", a);
ok(b == 30, "expected b == 30, got %d\n", b);
ok(c == 40, "expected c == 40, got %d\n", c);
ok(a == 20, "expected a == 20, got %ld\n", a);
ok(b == 30, "expected b == 30, got %ld\n", b);
ok(c == 40, "expected c == 40, got %ld\n", c);
a = b = c = 0;
p_vcomp_fork(FALSE, 3, section_cb, &a, &b, &c);
ok(a == 20, "expected a == 20, got %d\n", a);
ok(b == 30, "expected b == 30, got %d\n", b);
ok(c == 40, "expected c == 40, got %d\n", c);
ok(a == 20, "expected a == 20, got %ld\n", a);
ok(b == 30, "expected b == 30, got %ld\n", b);
ok(c == 40, "expected c == 40, got %ld\n", c);
}
pomp_set_num_threads(max_threads);
@ -1644,10 +1644,10 @@ static void test_vcomp_for_dynamic_init(void)
/* test chunked scheduling */
a = b = c = d = 0;
for_dynamic_chunked_cb(&a, &b, &c, &d);
ok(a == 71071, "expected a == 71071, got %d\n", a);
ok(b == 71929, "expected b == 71929, got %d\n", b);
ok(c == 14210, "expected c == 14210, got %d\n", c);
ok(d == 14790, "expected d == 14790, got %d\n", d);
ok(a == 71071, "expected a == 71071, got %ld\n", a);
ok(b == 71929, "expected b == 71929, got %ld\n", b);
ok(c == 14210, "expected c == 14210, got %ld\n", c);
ok(d == 14790, "expected d == 14790, got %ld\n", d);
for (i = 1; i <= 4; i++)
{
@ -1655,26 +1655,26 @@ static void test_vcomp_for_dynamic_init(void)
a = b = c = d = 0;
p_vcomp_fork(TRUE, 4, for_dynamic_chunked_cb, &a, &b, &c, &d);
ok(a == 71071, "expected a == 71071, got %d\n", a);
ok(b == 71929, "expected b == 71929, got %d\n", b);
ok(c == 14210, "expected c == 14210, got %d\n", c);
ok(d == 14790, "expected d == 14790, got %d\n", d);
ok(a == 71071, "expected a == 71071, got %ld\n", a);
ok(b == 71929, "expected b == 71929, got %ld\n", b);
ok(c == 14210, "expected c == 14210, got %ld\n", c);
ok(d == 14790, "expected d == 14790, got %ld\n", d);
a = b = c = d = 0;
p_vcomp_fork(FALSE, 4, for_dynamic_chunked_cb, &a, &b, &c, &d);
ok(a == 71071, "expected a == 71071, got %d\n", a);
ok(b == 71929, "expected b == 71929, got %d\n", b);
ok(c == 14210, "expected c == 14210, got %d\n", c);
ok(d == 14790, "expected d == 14790, got %d\n", d);
ok(a == 71071, "expected a == 71071, got %ld\n", a);
ok(b == 71929, "expected b == 71929, got %ld\n", b);
ok(c == 14210, "expected c == 14210, got %ld\n", c);
ok(d == 14790, "expected d == 14790, got %ld\n", d);
}
/* test guided scheduling */
a = b = c = d = 0;
for_dynamic_guided_cb(VCOMP_DYNAMIC_FLAGS_GUIDED, &a, &b, &c, &d);
ok(a == guided_a[0], "expected a == %d, got %d\n", guided_a[0], a);
ok(b == guided_b[0], "expected b == %d, got %d\n", guided_b[0], b);
ok(c == guided_c[0], "expected c == %d, got %d\n", guided_c[0], c);
ok(d == guided_d[0], "expected d == %d, got %d\n", guided_d[0], d);
ok(a == guided_a[0], "expected a == %d, got %ld\n", guided_a[0], a);
ok(b == guided_b[0], "expected b == %d, got %ld\n", guided_b[0], b);
ok(c == guided_c[0], "expected c == %d, got %ld\n", guided_c[0], c);
ok(d == guided_d[0], "expected d == %d, got %ld\n", guided_d[0], d);
for (i = 1; i <= 4; i++)
{
@ -1682,26 +1682,26 @@ static void test_vcomp_for_dynamic_init(void)
a = b = c = d = 0;
p_vcomp_fork(TRUE, 5, for_dynamic_guided_cb, VCOMP_DYNAMIC_FLAGS_GUIDED, &a, &b, &c, &d);
ok(a == guided_a[i - 1], "expected a == %d, got %d\n", guided_a[i - 1], a);
ok(b == guided_b[i - 1], "expected b == %d, got %d\n", guided_b[i - 1], b);
ok(c == guided_c[i - 1], "expected c == %d, got %d\n", guided_c[i - 1], c);
ok(d == guided_d[i - 1], "expected d == %d, got %d\n", guided_d[i - 1], d);
ok(a == guided_a[i - 1], "expected a == %d, got %ld\n", guided_a[i - 1], a);
ok(b == guided_b[i - 1], "expected b == %d, got %ld\n", guided_b[i - 1], b);
ok(c == guided_c[i - 1], "expected c == %d, got %ld\n", guided_c[i - 1], c);
ok(d == guided_d[i - 1], "expected d == %d, got %ld\n", guided_d[i - 1], d);
a = b = c = d = 0;
p_vcomp_fork(FALSE, 5, for_dynamic_guided_cb, VCOMP_DYNAMIC_FLAGS_GUIDED, &a, &b, &c, &d);
ok(a == guided_a[0], "expected a == %d, got %d\n", guided_a[0], a);
ok(b == guided_b[0], "expected b == %d, got %d\n", guided_b[0], b);
ok(c == guided_c[0], "expected c == %d, got %d\n", guided_c[0], c);
ok(d == guided_d[0], "expected d == %d, got %d\n", guided_d[0], d);
ok(a == guided_a[0], "expected a == %d, got %ld\n", guided_a[0], a);
ok(b == guided_b[0], "expected b == %d, got %ld\n", guided_b[0], b);
ok(c == guided_c[0], "expected c == %d, got %ld\n", guided_c[0], c);
ok(d == guided_d[0], "expected d == %d, got %ld\n", guided_d[0], d);
}
/* test with empty flags */
a = b = c = d = 0;
for_dynamic_guided_cb(0, &a, &b, &c, &d);
ok(a == guided_a[0], "expected a == %d, got %d\n", guided_a[0], a);
ok(b == guided_b[0], "expected b == %d, got %d\n", guided_b[0], b);
ok(c == guided_c[0], "expected c == %d, got %d\n", guided_c[0], c);
ok(d == guided_d[0], "expected d == %d, got %d\n", guided_d[0], d);
ok(a == guided_a[0], "expected a == %d, got %ld\n", guided_a[0], a);
ok(b == guided_b[0], "expected b == %d, got %ld\n", guided_b[0], b);
ok(c == guided_c[0], "expected c == %d, got %ld\n", guided_c[0], c);
ok(d == guided_d[0], "expected d == %d, got %ld\n", guided_d[0], d);
for (i = 1; i <= 4; i++)
{
@ -1709,17 +1709,17 @@ static void test_vcomp_for_dynamic_init(void)
a = b = c = d = 0;
p_vcomp_fork(TRUE, 5, for_dynamic_guided_cb, 0, &a, &b, &c, &d);
ok(a == guided_a[i - 1], "expected a == %d, got %d\n", guided_a[i - 1], a);
ok(b == guided_b[i - 1], "expected b == %d, got %d\n", guided_b[i - 1], b);
ok(c == guided_c[i - 1], "expected c == %d, got %d\n", guided_c[i - 1], c);
ok(d == guided_d[i - 1], "expected d == %d, got %d\n", guided_d[i - 1], d);
ok(a == guided_a[i - 1], "expected a == %d, got %ld\n", guided_a[i - 1], a);
ok(b == guided_b[i - 1], "expected b == %d, got %ld\n", guided_b[i - 1], b);
ok(c == guided_c[i - 1], "expected c == %d, got %ld\n", guided_c[i - 1], c);
ok(d == guided_d[i - 1], "expected d == %d, got %ld\n", guided_d[i - 1], d);
a = b = c = d = 0;
p_vcomp_fork(FALSE, 5, for_dynamic_guided_cb, 0, &a, &b, &c, &d);
ok(a == guided_a[0], "expected a == %d, got %d\n", guided_a[0], a);
ok(b == guided_b[0], "expected b == %d, got %d\n", guided_b[0], b);
ok(c == guided_c[0], "expected c == %d, got %d\n", guided_c[0], c);
ok(d == guided_d[0], "expected d == %d, got %d\n", guided_d[0], d);
ok(a == guided_a[0], "expected a == %d, got %ld\n", guided_a[0], a);
ok(b == guided_b[0], "expected b == %d, got %ld\n", guided_b[0], b);
ok(c == guided_c[0], "expected c == %d, got %ld\n", guided_c[0], c);
ok(d == guided_d[0], "expected d == %d, got %ld\n", guided_d[0], d);
}
pomp_set_num_threads(max_threads);
@ -1736,7 +1736,7 @@ static void CDECL master_cb(HANDLE semaphore)
if (num_threads >= 2)
{
DWORD result = WaitForSingleObject(semaphore, 1000);
ok(result == WAIT_OBJECT_0, "WaitForSingleObject returned %u\n", result);
ok(result == WAIT_OBJECT_0, "WaitForSingleObject returned %lu\n", result);
}
p_vcomp_master_end();
}
@ -1752,7 +1752,7 @@ static void test_vcomp_master_begin(void)
int i;
semaphore = CreateSemaphoreA(NULL, 0, 1, NULL);
ok(semaphore != NULL, "CreateSemaphoreA failed %u\n", GetLastError());
ok(semaphore != NULL, "CreateSemaphoreA failed %lu\n", GetLastError());
master_cb(semaphore);
@ -1776,7 +1776,7 @@ static void CDECL single_cb(int flags, HANDLE semaphore)
if (num_threads >= 2)
{
DWORD result = WaitForSingleObject(semaphore, 1000);
ok(result == WAIT_OBJECT_0, "WaitForSingleObject returned %u\n", result);
ok(result == WAIT_OBJECT_0, "WaitForSingleObject returned %lu\n", result);
}
}
p_vcomp_single_end();
@ -1796,7 +1796,7 @@ static void test_vcomp_single_begin(void)
int i;
semaphore = CreateSemaphoreA(NULL, 0, 1, NULL);
ok(semaphore != NULL, "CreateSemaphoreA failed %u\n", GetLastError());
ok(semaphore != NULL, "CreateSemaphoreA failed %lu\n", GetLastError());
single_cb(0, semaphore);
single_cb(1, semaphore);
@ -1842,7 +1842,7 @@ static void test_vcomp_enter_critsect(void)
a = 0;
critsect_cb(&a);
ok(a == 2, "expected a == 2, got %d\n", a);
ok(a == 2, "expected a == 2, got %ld\n", a);
for (i = 1; i <= 4; i++)
{
@ -1850,11 +1850,11 @@ static void test_vcomp_enter_critsect(void)
a = 0;
p_vcomp_fork(TRUE, 1, critsect_cb, &a);
ok(a == 2 * i, "expected a == %d, got %d\n", 2 * i, a);
ok(a == 2 * i, "expected a == %d, got %ld\n", 2 * i, a);
a = 0;
p_vcomp_fork(FALSE, 1, critsect_cb, &a);
ok(a == 2, "expected a == 2, got %d\n", a);
ok(a == 2, "expected a == 2, got %ld\n", a);
}
pomp_set_num_threads(max_threads);
@ -2628,7 +2628,7 @@ static void test_omp_get_num_procs(void)
ok(num_procs > 0, "expected non-zero num_procs\n");
GetSystemInfo(&sysinfo);
ok(sysinfo.dwNumberOfProcessors > 0, "expected non-zero dwNumberOfProcessors\n");
ok(num_procs == sysinfo.dwNumberOfProcessors, "got dwNumberOfProcessors %d num_procs %d\n", sysinfo.dwNumberOfProcessors, num_procs);
ok(num_procs == sysinfo.dwNumberOfProcessors, "got dwNumberOfProcessors %ld num_procs %d\n", sysinfo.dwNumberOfProcessors, num_procs);
}
START_TEST(vcomp)