From 96e489930cd0ccac2dfad6458ae5d3faafe90bf4 Mon Sep 17 00:00:00 2001 From: Craig Atkinson Date: Wed, 22 May 2024 08:27:28 -0500 Subject: [PATCH] Running server tests in parallel (#1314) --- server/server-app/build.gradle | 4 ++++ .../src/test/kotlin/projektor/schedule/SchedulerTest.kt | 7 ++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/server/server-app/build.gradle b/server/server-app/build.gradle index 9b7525d0..fc6f4c08 100644 --- a/server/server-app/build.gradle +++ b/server/server-app/build.gradle @@ -82,6 +82,10 @@ dependencies { testImplementation "com.github.tomakehurst:wiremock-jre8:$wiremockVersion" } +test { + maxParallelForks = Math.floorDiv(Runtime.runtime.availableProcessors(), 2) + 1 +} + task cleanStaticResources(type: Delete) { delete "${projectDir}/src/main/resources/static/" } diff --git a/server/server-app/src/test/kotlin/projektor/schedule/SchedulerTest.kt b/server/server-app/src/test/kotlin/projektor/schedule/SchedulerTest.kt index 47252d12..3a668a98 100644 --- a/server/server-app/src/test/kotlin/projektor/schedule/SchedulerTest.kt +++ b/server/server-app/src/test/kotlin/projektor/schedule/SchedulerTest.kt @@ -25,18 +25,19 @@ class SchedulerTest : DatabaseRepositoryTestCase() { val schedulerLock = SchedulerLock(dataSource) val scheduler = Scheduler(schedulerLock) + val jobName = "my_scheduled_job" val scheduleDuration = measureTime { - scheduler.scheduleJob(ScheduledJob("my_job", scheduledJob, ScheduleDelay(4, TimeUnit.SECONDS))) + scheduler.scheduleJob(ScheduledJob(jobName, scheduledJob, ScheduleDelay(4, TimeUnit.SECONDS))) await until { schedulerCalled } } expectThat(scheduleDuration.inWholeSeconds).isGreaterThanOrEqualTo(4) - expectThat(scheduler.findScheduledJob("my_job")).isNotNull().and { - get { name }.isEqualTo("my_job") + expectThat(scheduler.findScheduledJob(jobName)).isNotNull().and { + get { name }.isEqualTo(jobName) get { scheduleDelay }.isEqualTo(ScheduleDelay(4, TimeUnit.SECONDS)) } }