Unverified Commit 33f26a48 authored by Nikolay Igotti's avatar Nikolay Igotti Committed by GitHub

Add basic tests. (#108)

parent ad7229f6
......@@ -30,6 +30,7 @@ jobs:
- shell: bash
run: |
cd $GITHUB_WORKSPACE/skiko
./gradlew test
./gradlew publishToMavenLocal
./gradlew -Pskiko.native.enabled=true publishToMavenLocal
linux:
......@@ -58,6 +59,7 @@ jobs:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-9
sudo update-alternatives --config gcc
sudo apt-get install ninja-build fontconfig libfontconfig1-dev libglu1-mesa-dev zip -y
./gradlew test
./gradlew publishToMavenLocal
windows:
runs-on: windows-2019
......@@ -72,4 +74,5 @@ jobs:
- shell: bash
run: |
cd ./skiko
./gradlew test
./gradlew publishToMavenLocal
......@@ -510,6 +510,14 @@ val skikoJvmJar: Provider<Jar> by tasks.registering(Jar::class) {
from(kotlin.jvm().compilations["main"].output.allOutputs)
}
val skikoNativeLib: File
get() {
val linkTask = project.tasks.withType(LinkSharedLibrary::class.java).single { it.name.contains(buildType.id) }
val lib =
linkTask.outputs.files.single { it.name.endsWith(".dll") || it.name.endsWith(".dylib") || it.name.endsWith(".so") }
return lib
}
val maybeSign by project.tasks.registering {
val linkTask = project.tasks.withType(LinkSharedLibrary::class.java).single { it.name.contains(buildType.id) }
dependsOn(linkTask)
......@@ -568,6 +576,14 @@ tasks.withType<AbstractPublishToMaven>().configureEach {
}
}
tasks.withType<Test>().configureEach {
dependsOn(project.tasks.withType(LinkSharedLibrary::class.java).single { it.name.contains(buildType.id) })
options {
val dir = skikoNativeLib.parentFile.absolutePath
systemProperty("skiko.library.path", dir)
}
}
fun Publication.isSkikoPublication() =
(this as? MavenPublication)?.name?.startsWith("skiko") == true
......
package org.jetbrains.skiko
import org.jetbrains.skija.Bitmap
import org.junit.Test
internal class BaseTest {
@Test
fun `load library`() {
Library.load()
}
@Test
fun `make bitmap`() {
val bitmap = Bitmap()
assert(bitmap.isNull)
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment