From: Jinoh Kang jinoh.kang.kr@gmail.com
Prepare for a refactoring to vary iteration count for each test. --- dlls/kernel32/tests/virtual.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/dlls/kernel32/tests/virtual.c b/dlls/kernel32/tests/virtual.c index c08c82dd999..fdc1958dc7e 100644 --- a/dlls/kernel32/tests/virtual.c +++ b/dlls/kernel32/tests/virtual.c @@ -4721,10 +4721,18 @@ static void test_FlushProcessWriteBuffers(void) return; }
- reorderings = store_buffer_litmus_test( compiler_barrier, compiler_barrier ); + /* NOTE: Avoid passing the loop count directly as a parameter to ensure + * NOTE: that each test is independent of the differing loop count. + */ + + reorderings = 0; + for (i = 0; i < 1; i++) + reorderings += store_buffer_litmus_test( compiler_barrier, compiler_barrier ); ok( reorderings, "expected write-read reordering with compiler barrier only (got %ld reorderings)\n", reorderings );
- reorderings = store_buffer_litmus_test( compiler_barrier, pFlushProcessWriteBuffers ); + reorderings = 0; + for (i = 0; i < 1; i++) + reorderings = store_buffer_litmus_test( compiler_barrier, pFlushProcessWriteBuffers ); ok( !reorderings, "expected sequential consistency with FlushProcessWriteBuffers (got %ld reorderings)\n", reorderings ); }