Skip to content

Commit

Permalink
Migrated smoke test to diktat cli
Browse files Browse the repository at this point in the history
### What's done:
- moved smoke tests from `diktat-ruleset` to `diktat-cli`

It closes #1781
  • Loading branch information
nulls committed Nov 7, 2023
1 parent c1c3cab commit 71a8c4b
Show file tree
Hide file tree
Showing 46 changed files with 7 additions and 20 deletions.
1 change: 1 addition & 0 deletions diktat-cli/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ dependencies {
implementation(libs.log4j2.core)
implementation(libs.log4j2.slf4j2)

testImplementation(projects.diktatTestFramework)
testImplementation(libs.junit.jupiter)
testImplementation(libs.junit.platform.suite)
testImplementation(libs.assertj.core)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
package com.saveourtool.diktat.ruleset.smoke
package com.saveourtool.diktat.smoke

import com.saveourtool.diktat.api.DiktatError
import com.saveourtool.diktat.test.framework.processing.TestComparatorUnit
import com.saveourtool.diktat.test.framework.util.checkForkedJavaHome
import com.saveourtool.diktat.test.framework.util.deleteIfExistsRecursively
import com.saveourtool.diktat.test.framework.util.deleteIfExistsSilently
import com.saveourtool.diktat.test.framework.util.inheritJavaHome
import com.saveourtool.diktat.test.framework.util.isWindows
Expand All @@ -13,7 +12,6 @@ import generated.KTLINT_VERSION
import io.github.oshai.kotlinlogging.KotlinLogging
import org.assertj.core.api.Assertions.fail
import org.assertj.core.api.SoftAssertions.assertSoftly
import org.junit.jupiter.api.AfterAll
import org.junit.jupiter.api.BeforeAll
import org.junit.jupiter.api.condition.DisabledOnOs
import org.junit.jupiter.api.condition.OS
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.saveourtool.diktat.ruleset.smoke
package com.saveourtool.diktat.smoke

import com.saveourtool.diktat.api.DiktatError
import com.saveourtool.diktat.ktlint.format
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"BACKTICKS_PROHIBITED",
)

package com.saveourtool.diktat.ruleset.smoke
package com.saveourtool.diktat.smoke

import com.saveourtool.diktat.api.DiktatError
import com.saveourtool.diktat.common.config.rules.DIKTAT_COMMON
Expand Down Expand Up @@ -336,7 +336,7 @@ abstract class DiktatSmokeTestBase {
)
) // so that trailing newline isn't checked, because it's incorrectly read in tests and we are comparing file with itself
// file name is `gradle_` so that IDE doesn't suggest to import gradle project
val tmpFilePath = "../../../build.gradle.kts"
val tmpFilePath = "build.gradle.kts"
fixAndCompare(configFilePath, tmpFilePath, tmpFilePath)
assertUnfixedLintErrors { unfixedLintErrors ->
assertThat(unfixedLintErrors).isEmpty()
Expand Down Expand Up @@ -397,7 +397,7 @@ abstract class DiktatSmokeTestBase {

companion object {
private const val DEFAULT_CONFIG_PATH = "../diktat-analysis.yml"
private const val ROOT_RESOURCE_FILE_PATH = "test/smoke"
private const val ROOT_RESOURCE_FILE_PATH = "smoke"
private const val TEST_TIMEOUT_SECONDS = 30L

@JvmStatic
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
@file:Suppress("HEADER_MISSING_IN_NON_SINGLE_CLASS_FILE")

package com.saveourtool.diktat.ruleset.smoke
package com.saveourtool.diktat.smoke

import com.saveourtool.diktat.test.framework.util.retry
import io.github.oshai.kotlinlogging.KotlinLogging
Expand Down
12 changes: 0 additions & 12 deletions diktat-ruleset/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -31,18 +31,6 @@ dependencies {
implementation(libs.ktlint.cli.ruleset.core)
implementation(libs.ktlint.logger)
implementation(libs.slf4j.api)
testImplementation(projects.diktatTestFramework)
testImplementation(projects.diktatKtlintEngine)
testImplementation(libs.log4j2.slf4j2)
testImplementation(libs.kotlin.stdlib.common)
testImplementation(libs.kotlin.stdlib.jdk7)
testImplementation(libs.kotlin.stdlib.jdk8)
testImplementation(libs.kotlin.stdlib)
testImplementation(libs.kotlin.compiler.embeddable)
testImplementation(libs.junit.jupiter)
testImplementation(libs.junit.platform.suite)
testImplementation(libs.assertj.core)
testImplementation(libs.mockito)
}

tasks.named<ShadowJar>("shadowJar") {
Expand Down

0 comments on commit 71a8c4b

Please sign in to comment.