mirror of
https://github.com/apple/pkl.git
synced 2026-06-30 10:11:42 +02:00
Fix race condition when concurrently downloading packages (#584)
This fixes a possible race condition where multiple processes download the same package into the same temp dir.
This commit is contained in:
@@ -22,10 +22,9 @@ import kotlin.io.path.exists
|
||||
import kotlin.io.path.readBytes
|
||||
import org.assertj.core.api.Assertions.assertThat
|
||||
import org.assertj.core.api.Assertions.assertThatCode
|
||||
import org.junit.jupiter.api.AfterAll
|
||||
import org.junit.jupiter.api.BeforeAll
|
||||
import org.junit.jupiter.api.Test
|
||||
import org.junit.jupiter.api.assertThrows
|
||||
import org.junit.jupiter.api.*
|
||||
import org.junit.jupiter.api.parallel.Execution
|
||||
import org.junit.jupiter.api.parallel.ExecutionMode
|
||||
import org.pkl.commons.deleteRecursively
|
||||
import org.pkl.commons.readString
|
||||
import org.pkl.commons.test.FileTestUtils
|
||||
@@ -60,7 +59,9 @@ class PackageResolversTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
// execute test 3 times to check concurrent writes
|
||||
@RepeatedTest(3)
|
||||
@Execution(ExecutionMode.CONCURRENT)
|
||||
fun `get module bytes`() {
|
||||
val expectedBirdModule =
|
||||
packageRoot.resolve("birds@0.5.0/package/Bird.pkl").readString(StandardCharsets.UTF_8)
|
||||
|
||||
Reference in New Issue
Block a user