Skip to content

Commit 163210d

Browse files
fzhinkindkrasnoff
authored andcommitted
KTL-1617 Add dependency on kotlinx-io-bytestring
1 parent 5c74774 commit 163210d

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

dependencies/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ dependencies {
110110
kotlinDependency(libs.kotlinx.coroutines.core.jvm)
111111
kotlinDependency(libs.kotlinx.coroutines.test)
112112
kotlinDependency(libs.kotlinx.datetime)
113+
kotlinDependency(libs.kotlinx.io.bytestring)
113114
kotlinDependency(libs.kotlinx.io.core)
114115
kotlinDependency(libs.kotlinx.serialization.json.jvm)
115116
kotlinDependency(libs.kotlinx.serialization.core.jvm)

gradle/libs.versions.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ trove4j = "1.0.20221201"
1212
kotlinx-coroutines = "1.7.3"
1313
kotlinx-coroutines-test = "1.6.4"
1414
kotlinx-datetime = "0.6.0-RC.2"
15-
kotlinx-io-core = "0.5.1"
15+
kotlinx-io = "0.5.1"
1616
kotlinx-serialization = "1.7.1"
1717
skiko = "0.7.90"
1818
# don't forget to update jackson version in `executor.policy` file.
@@ -40,7 +40,8 @@ kotlin-core = { group = "org.jetbrains.kotlin", name = "core", version.ref = "ko
4040
kotlinx-coroutines-core-jvm = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core-jvm", version.ref = "kotlinx-coroutines" }
4141
kotlinx-coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "kotlinx-coroutines-test" }
4242
kotlinx-datetime = { group = "org.jetbrains.kotlinx", name = "kotlinx-datetime", version.ref = "kotlinx-datetime" }
43-
kotlinx-io-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-io-core", version.ref = "kotlinx-io-core" }
43+
kotlinx-io-bytestring = { group = "org.jetbrains.kotlinx", name = "kotlinx-io-bytestring", version.ref = "kotlinx-io" }
44+
kotlinx-io-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-io-core", version.ref = "kotlinx-io" }
4445
kotlinx-serialization-json-jvm = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json-jvm", version.ref = "kotlinx-serialization" }
4546
kotlinx-serialization-core-jvm = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-core-jvm", version.ref = "kotlinx-serialization" }
4647
springfox-boot-starter = { group = "io.springfox", name = "springfox-boot-starter", version.ref = "springfox-boot-starter" }

src/test/kotlin/com/compiler/server/IORunnerTest.kt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,21 @@ class IORunnerTest : BaseExecutorTest() {
2121
contains = "<outStream>Hello world"
2222
)
2323
}
24+
25+
@Test
26+
fun `kotlinx io bytestring test`() {
27+
run (
28+
code = """
29+
import kotlinx.io.*
30+
import kotlinx.io.bytestring.*
31+
32+
fun main() {
33+
val str = ByteString("Hello world".encodeToByteArray())
34+
val buffer = Buffer().also { it.write(str) }
35+
println(buffer.readString())
36+
}
37+
""".trimIndent(),
38+
contains = "<outStream>Hello world"
39+
)
40+
}
2441
}

0 commit comments

Comments
 (0)