Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
package com.github.jengelman.gradle.plugins.shadow.internal

import assertk.assertFailure
import assertk.assertThat
import assertk.assertions.contains
import assertk.assertions.doesNotContain
import assertk.assertions.hasMessage
import assertk.assertions.isEqualTo
import assertk.assertions.isInstanceOf
import com.github.jengelman.gradle.plugins.shadow.relocation.SimpleRelocator
import com.github.jengelman.gradle.plugins.shadow.testkit.requireResourceAsPath
import com.github.jengelman.gradle.plugins.shadow.util.noOpDelegate
Expand All @@ -15,7 +18,6 @@ import kotlin.reflect.KClass
import org.gradle.api.GradleException
import org.gradle.api.file.FileCopyDetails
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.assertThrows
import org.junit.jupiter.api.io.TempDir
import org.junit.jupiter.params.ParameterizedTest
import org.junit.jupiter.params.provider.ValueSource
Expand Down Expand Up @@ -75,9 +77,9 @@ class BytecodeRemappingTest {
override fun getFile(): File = file
}

val failure = assertThrows<GradleException> { details.remapClass(relocators) }

assertThat(failure.message).isEqualTo("Error in ASM processing class $path")
assertFailure { details.remapClass(relocators) }
.isInstanceOf<GradleException>()
.hasMessage("Error in ASM processing class $path")
}

@Test
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
package com.github.jengelman.gradle.plugins.shadow.internal

import assertk.assertFailure
import assertk.assertThat
import assertk.assertions.contains
import assertk.assertions.isEqualTo
import assertk.assertions.isInstanceOf
import assertk.assertions.isTrue
import assertk.assertions.messageContains
import com.github.jengelman.gradle.plugins.shadow.util.noOpDelegate
import org.gradle.api.artifacts.ResolvedDependency
import org.gradle.testfixtures.ProjectBuilder
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.assertThrows
import org.junit.jupiter.params.ParameterizedTest
import org.junit.jupiter.params.provider.Arguments
import org.junit.jupiter.params.provider.MethodSource
Expand Down Expand Up @@ -47,10 +49,9 @@ class DefaultDependencyFilterTest {

@Test
fun rejectsUnsupportedProjectNotation() {
val failure = assertThrows<IllegalArgumentException> { filter.project(42) }

assertThat(failure.message.orEmpty())
.contains("Unsupported notation type: class java.lang.Integer")
assertFailure { filter.project(42) }
.isInstanceOf<IllegalArgumentException>()
.messageContains("Unsupported notation type: class java.lang.Integer")
}

private companion object {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
package com.github.jengelman.gradle.plugins.shadow.internal

import assertk.assertFailure
import assertk.assertThat
import assertk.assertions.hasMessage
import assertk.assertions.isEqualTo
import assertk.assertions.isInstanceOf
import assertk.assertions.isTrue
import com.github.jengelman.gradle.plugins.shadow.util.zipOutputStream
import java.io.ByteArrayOutputStream
Expand All @@ -13,7 +16,6 @@ import org.apache.tools.zip.ZipFile
import org.apache.tools.zip.ZipOutputStream
import org.gradle.api.GradleException
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.assertThrows
import org.junit.jupiter.api.io.TempDir

class ZipEntryValidationTest {
Expand Down Expand Up @@ -114,12 +116,11 @@ class ZipEntryValidationTest {
)

for (name in maliciousNames) {
val exception =
assertThrows<GradleException> {
assertFailure {
ByteArrayOutputStream().zipOutputStream().use { it.writeEntry(name) }
}
assertThat(exception.message)
.isEqualTo("Malicious ZIP entry containing path traversal sequence: $name")
.isInstanceOf<GradleException>()
.hasMessage("Malicious ZIP entry containing path traversal sequence: $name")
}
}
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
package com.github.jengelman.gradle.plugins.shadow.transformers

import assertk.assertFailure
import assertk.assertThat
import assertk.assertions.containsExactlyInAnyOrder
import assertk.assertions.containsOnly
import assertk.assertions.hasMessage
import assertk.assertions.isEqualTo
import assertk.assertions.isFalse
import assertk.assertions.isInstanceOf
import assertk.assertions.isTrue
import com.github.jengelman.gradle.plugins.shadow.transformers.DeduplicatingResourceTransformer.Companion.sha256Hex
import com.github.jengelman.gradle.plugins.shadow.util.zipOutputStream
Expand All @@ -13,7 +16,6 @@ import kotlin.io.path.writeText
import org.gradle.api.GradleException
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.assertThrows
import org.junit.jupiter.params.ParameterizedTest
import org.junit.jupiter.params.provider.ValueSource

Expand Down Expand Up @@ -119,15 +121,13 @@ class DeduplicatingResourceTransformerTest :
canTransformResource("differing-content", file1)
canTransformResource("differing-content", file3)

val failure =
assertThrows<GradleException> {
assertFailure {
tempJar.zipOutputStream().use {
modifyOutputStream(it, false)
}
}

assertThat(failure.message.orEmpty())
.isEqualTo(
.isInstanceOf<GradleException>()
.hasMessage(
"""
|Found 1 path duplicate(s) with different content in the shadowed JAR:
| * differing-content
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
package com.github.jengelman.gradle.plugins.shadow.transformers

import assertk.assertFailure
import assertk.assertThat
import assertk.assertions.contains
import assertk.assertions.hasMessage
import assertk.assertions.isEqualTo
import assertk.assertions.isFalse
import assertk.assertions.isInstanceOf
import assertk.assertions.isTrue
import com.github.jengelman.gradle.plugins.shadow.internal.inputStream
import com.github.jengelman.gradle.plugins.shadow.testkit.JarPath
Expand All @@ -16,7 +19,6 @@ import java.nio.charset.Charset
import java.util.Properties
import org.gradle.api.GradleException
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.assertThrows
import org.junit.jupiter.params.ParameterizedTest
import org.junit.jupiter.params.provider.Arguments
import org.junit.jupiter.params.provider.MethodSource
Expand Down Expand Up @@ -70,10 +72,9 @@ class PropertiesFileTransformerTest : BaseTransformerTest<PropertiesFileTransfor
transform(context(path, mapOf("foo" to "foo")))
transform(context(path, mapOf("foo" to "bar")))

val failure = assertThrows<GradleException> { transformToJar() }

assertThat(failure.message.orEmpty())
.isEqualTo(
assertFailure { transformToJar() }
.isInstanceOf<GradleException>()
.hasMessage(
"""
|The following properties files have conflicting property values and cannot be merged:
| * f.properties
Expand Down