@@ -12,6 +12,7 @@ package net.mamoe.mirai.console.gradle
12
12
import org.junit.jupiter.api.Test
13
13
import java.util.zip.ZipFile
14
14
import kotlin.test.assertFalse
15
+ import kotlin.test.assertNotNull
15
16
import kotlin.test.assertTrue
16
17
17
18
class TestBuildPlugin : AbstractTest () {
@@ -23,6 +24,8 @@ class TestBuildPlugin : AbstractTest() {
23
24
dependencies {
24
25
api "com.zaxxer:SparseBitSet:1.2"
25
26
implementation "com.google.code.gson:gson:2.8.9"
27
+ api "org.slf4j:slf4j-simple:1.7.32"
28
+ shadowLink "org.slf4j:slf4j-simple"
26
29
}
27
30
""" .trimIndent()
28
31
)
@@ -31,6 +34,9 @@ class TestBuildPlugin : AbstractTest() {
31
34
.build()
32
35
val jar = tempDir.resolve(" build/libs" ).listFiles()!! .first { it.name.endsWith(" .mirai.jar" ) }
33
36
ZipFile (jar).use { zipFile ->
37
+
38
+ assertNotNull(zipFile.getEntry(" org/slf4j/impl/SimpleLogger.class" ))
39
+
34
40
val dpPrivate = zipFile.getInputStream(
35
41
zipFile.getEntry(" META-INF/mirai-console-plugin/dependencies-private.txt" )
36
42
).use { it.readBytes().decodeToString() }
@@ -40,9 +46,11 @@ class TestBuildPlugin : AbstractTest() {
40
46
41
47
assertTrue { dpShared.contains(" com.zaxxer:SparseBitSet:1.2" ) }
42
48
assertFalse { dpShared.contains(" com.google.code.gson:gson" ) }
49
+ assertFalse { dpShared.contains(" org.slf4j:slf4j-simple" ) }
43
50
44
51
assertTrue { dpPrivate.contains(" com.zaxxer:SparseBitSet:1.2" ) }
45
52
assertTrue { dpPrivate.contains(" com.google.code.gson:gson:2.8.9" ) }
53
+ assertFalse { dpPrivate.contains(" org.slf4j:slf4j-simple" ) }
46
54
}
47
55
48
56
}
0 commit comments