Force unix slashes on relative path check
diff --git a/okio/src/jvmTest/kotlin/okio/utilJvm.kt b/okio/src/jvmTest/kotlin/okio/utilJvm.kt
index 69a5e40..931b898 100644
--- a/okio/src/jvmTest/kotlin/okio/utilJvm.kt
+++ b/okio/src/jvmTest/kotlin/okio/utilJvm.kt
@@ -16,6 +16,7 @@
package okio
import okio.Path.Companion.toOkioPath
+import okio.Path.Companion.toPath
import kotlin.test.assertEquals
import kotlin.test.assertFailsWith
@@ -31,7 +32,9 @@
assertEquals(b.withUnixSlashes(), (a / actual).withUnixSlashes())
// Also confirm our behavior is consistent with java.nio.
if (sameAsNio) {
- assertEquals(bRelativeToA, a.toNioPath().relativize(b.toNioPath()).toOkioPath())
+ // On Windows, java.nio will modify slashes to backslashes for relative paths, so we force it.
+ val nioPath = a.toNioPath().relativize(b.toNioPath()).toOkioPath().withUnixSlashes().toPath()
+ assertEquals(bRelativeToA, nioPath)
}
}