├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── question.md └── workflows │ ├── docs.yml │ └── new-issue.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.TXT ├── README.md ├── build-logic ├── build.gradle.kts ├── gradle.properties ├── settings.gradle.kts └── src │ └── main │ └── kotlin │ └── kotlinx │ └── kover │ └── conventions │ ├── kover-docs-conventions.gradle.kts │ ├── kover-fat-jar-conventions.gradle.kts │ ├── kover-publishing-conventions.gradle.kts │ └── kover-release-conventions.gradle.kts ├── build.gradle.kts ├── docs ├── _config.yml └── assets │ └── css │ └── style.scss ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kover-cli ├── README.md ├── build.gradle.kts ├── docs │ └── index.md └── src │ ├── main │ └── kotlin │ │ └── kotlinx │ │ └── kover │ │ └── cli │ │ ├── Main.kt │ │ ├── commands │ │ ├── Command.kt │ │ ├── MergeCommand.kt │ │ ├── OfflineInstrumentCommand.kt │ │ ├── ReportCommand.kt │ │ └── RootCommand.kt │ │ └── printers │ │ ├── Commons.kt │ │ └── TerminalPrinter.kt │ └── test │ ├── kotlin │ └── kotlinx │ │ └── kover │ │ └── cli │ │ ├── md │ │ ├── MarkDownMain.kt │ │ └── MarkdownPrinter.kt │ │ └── tests │ │ └── SimpleTests.kt │ └── resources │ ├── classes │ └── org │ │ └── jetbrains │ │ └── kover │ │ └── test │ │ ├── DataClass.class │ │ └── ExampleClass.class │ ├── merge │ ├── test1.ic │ └── test2.ic │ ├── sources │ └── org.jetbrains.kover.test │ │ ├── DataClass.kt │ │ └── ExampleClass.kt │ └── test.ic ├── kover-features-jvm ├── api │ └── kover-features-jvm.api ├── build.gradle.kts └── src │ └── main │ ├── java │ └── kotlinx │ │ └── kover │ │ └── features │ │ └── jvm │ │ ├── KoverFeatures.kt │ │ ├── KoverLegacyFeatures.kt │ │ ├── OfflineInstrumenter.kt │ │ ├── Verification.kt │ │ └── impl │ │ ├── ConDySettings.kt │ │ ├── LegacyVerification.kt │ │ ├── OfflineInstrumenterImpl.kt │ │ └── Wildcards.kt │ └── resources │ └── kover.version ├── kover-gradle-plugin ├── api │ └── kover-gradle-plugin.api ├── build.gradle.kts ├── docs │ ├── aggregated.md │ ├── development │ │ └── functionalTests.md │ ├── html.png │ ├── index.md │ └── migrations │ │ ├── migration-to-0.6.0.md │ │ ├── migration-to-0.7.0.md │ │ └── migration-to-0.8.0.md ├── examples │ ├── android │ │ ├── dynamic │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── dyn │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── kover │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── dyn │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ └── MagicFactory.kt │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalLibTests.kt │ │ │ ├── gradle.properties │ │ │ └── settings.gradle.kts │ │ ├── flavors │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── debug │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── DebugAppClass.kt │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ ├── lib │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── debug │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── lib │ │ │ │ │ │ └── DebugLibClass.kt │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── kover │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── lib │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ └── MagicFactory.kt │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalLibTests.kt │ │ │ └── settings.gradle.kts │ │ ├── minimal_groovy │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ └── settings.gradle │ │ ├── minimal_kts │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ └── settings.gradle.kts │ │ ├── multiplatform │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── debug │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── DebugAppClass.kt │ │ │ │ │ ├── jvmMain │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── test │ │ │ │ │ │ └── jvm │ │ │ │ │ │ └── JvmClass.kt │ │ │ │ │ ├── jvmTest │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── test │ │ │ │ │ │ └── jvm │ │ │ │ │ │ └── JvmTest.kt │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ ├── lib │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── debug │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── lib │ │ │ │ │ │ └── DebugLibClass.kt │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── kover │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── lib │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ └── MagicFactory.kt │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalLibTests.kt │ │ │ └── settings.gradle.kts │ │ ├── multiproject-custom │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ ├── lib │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── kover │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── lib │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ └── MagicFactory.kt │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalLibTests.kt │ │ │ └── settings.gradle.kts │ │ ├── multiproject │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ ├── lib │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── kover │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── lib │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ └── MagicFactory.kt │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalLibTests.kt │ │ │ └── settings.gradle.kts │ │ ├── variantUsage │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── debug │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── DebugAppClass.kt │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ ├── lib │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── debug │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── lib │ │ │ │ │ │ └── DebugLibClass.kt │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── kover │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── lib │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ └── MagicFactory.kt │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalLibTests.kt │ │ │ └── settings.gradle.kts │ │ └── with-jvm │ │ │ ├── app │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── kover │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ └── Maths.kt │ │ │ │ └── res │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── kotlinx │ │ │ │ └── kover │ │ │ │ └── test │ │ │ │ └── android │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ ├── lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── AppClasses.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── TestClasses.kt │ │ │ └── settings.gradle.kts │ └── jvm │ │ ├── copy-variant │ │ ├── build.gradle.kts │ │ ├── first │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ ├── Utils.kt │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── examples │ │ │ │ │ └── merged │ │ │ │ │ ├── AppClasses.kt │ │ │ │ │ └── subproject │ │ │ │ │ └── SubpackageClasses.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── TestClasses.kt │ │ ├── second │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── ClassFromSecondProject.kt │ │ ├── settings.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ ├── AppClasses.kt │ │ │ │ └── kotlinx │ │ │ │ └── kover │ │ │ │ └── examples │ │ │ │ └── merged │ │ │ │ └── utils │ │ │ │ └── Utils.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── TestClasses.kt │ │ ├── merged │ │ ├── build.gradle.kts │ │ ├── excluded │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── ClassFromExcludedProject.kt │ │ ├── settings.gradle.kts │ │ ├── src │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ ├── AppClasses.kt │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── examples │ │ │ │ │ └── merged │ │ │ │ │ └── utils │ │ │ │ │ └── Utils.kt │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── TestClasses.kt │ │ └── subproject │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ ├── Utils.kt │ │ │ │ └── kotlinx │ │ │ │ └── kover │ │ │ │ └── examples │ │ │ │ └── merged │ │ │ │ ├── AppClasses.kt │ │ │ │ └── subproject │ │ │ │ └── SubpackageClasses.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── TestClasses.kt │ │ ├── single-kmp │ │ ├── build.gradle.kts │ │ ├── settings.gradle.kts │ │ └── src │ │ │ ├── commonMain │ │ │ └── kotlin │ │ │ │ └── AppClasses.kt │ │ │ └── jvmTest │ │ │ └── kotlin │ │ │ └── TestClasses.kt │ │ └── single │ │ ├── build.gradle.kts │ │ ├── settings.gradle.kts │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── AppClasses.kt │ │ └── test │ │ └── kotlin │ │ └── TestClasses.kt ├── gradle-wrappers │ ├── 6.8 │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ └── gradlew.bat │ └── 8.0.1 │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ └── gradlew.bat └── src │ ├── functionalTest │ ├── kotlin │ │ └── kotlinx │ │ │ └── kover │ │ │ └── gradle │ │ │ └── plugin │ │ │ └── test │ │ │ └── functional │ │ │ ├── cases │ │ │ ├── AccessorsTests.kt │ │ │ ├── AdaptersTests.kt │ │ │ ├── AndroidConfigsTests.kt │ │ │ ├── ArtifactGenerationTests.kt │ │ │ ├── BinaryReportTests.kt │ │ │ ├── BuildCacheRelocationTests.kt │ │ │ ├── ClassDupTest.kt │ │ │ ├── CompatibilityTests.kt │ │ │ ├── CompilationFiltersTests.kt │ │ │ ├── ComposeTests.kt │ │ │ ├── ConfigurationCacheTests.kt │ │ │ ├── ConfigurationOrderTests.kt │ │ │ ├── ConstantObjectTests.kt │ │ │ ├── CountersValueTests.kt │ │ │ ├── DefaultConfigTests.kt │ │ │ ├── DynamicFeatureTests.kt │ │ │ ├── ExamplesBuildTests.kt │ │ │ ├── FinalizingEnqueueTests.kt │ │ │ ├── GradleValidationTests.kt │ │ │ ├── InstrumentationFilteringTests.kt │ │ │ ├── KoverDisableTests.kt │ │ │ ├── LogTests.kt │ │ │ ├── LoggingTaskTests.kt │ │ │ ├── MergingTests.kt │ │ │ ├── MetadataCompatibilityTests.kt │ │ │ ├── MultiProjectTests.kt │ │ │ ├── NoDependencyTests.kt │ │ │ ├── NoTestReportsTests.kt │ │ │ ├── ReportAnnotationFilterTests.kt │ │ │ ├── ReportInheritedFromFilterTests.kt │ │ │ ├── ReportProjectFilterTests.kt │ │ │ ├── ReportsAdditionalIcTests.kt │ │ │ ├── ReportsCachingTests.kt │ │ │ ├── ReportsFilteringTests.kt │ │ │ ├── ReportsUpToDateTests.kt │ │ │ ├── SettingsPluginTests.kt │ │ │ ├── SourceSetsTests.kt │ │ │ ├── TaskFilteringTests.kt │ │ │ ├── TaskInterfacesTests.kt │ │ │ ├── TasksOrderingTests.kt │ │ │ ├── VariantUsageTests.kt │ │ │ ├── VerificationTests.kt │ │ │ ├── VersionsInExamplesTests.kt │ │ │ └── XmlReportTests.kt │ │ │ └── framework │ │ │ ├── checker │ │ │ ├── Checker.kt │ │ │ ├── CheckerTypes.kt │ │ │ └── Defaults.kt │ │ │ ├── common │ │ │ ├── Environment.kt │ │ │ └── Types.kt │ │ │ ├── configurator │ │ │ ├── BuildConfigurator.kt │ │ │ └── ConfiguratorTypes.kt │ │ │ ├── mirroring │ │ │ ├── Invoking.kt │ │ │ ├── Mirroring.kt │ │ │ ├── MirroringTest.kt │ │ │ ├── Parsing.kt │ │ │ └── Printing.kt │ │ │ ├── runner │ │ │ ├── BuildsRunner.kt │ │ │ ├── CustomizableRunning.kt │ │ │ ├── GradleRunner.kt │ │ │ └── StepsRunner.kt │ │ │ ├── starter │ │ │ ├── Commons.kt │ │ │ ├── Example.kt │ │ │ ├── Single.kt │ │ │ ├── Sliced.kt │ │ │ └── Template.kt │ │ │ └── writer │ │ │ ├── BuildScriptWriter.kt │ │ │ ├── BuildWriter.kt │ │ │ ├── FormattedWriter.kt │ │ │ ├── Formatter.kt │ │ │ └── SettingsWriter.kt │ └── templates │ │ ├── builds │ │ ├── android-class-dup │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── debug │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── kover │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── DupClass.kt │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── kotlin │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ ├── release │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── kover │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── DupClass.kt │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ └── settings.gradle.kts │ │ ├── android-common-verify │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ └── settings.gradle.kts │ │ ├── android-compose │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── org │ │ │ │ │ │ │ └── jetbrains │ │ │ │ │ │ │ └── composetests │ │ │ │ │ │ │ ├── ComposeFunctions.kt │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── drawable │ │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ │ ├── mipmap-anydpi │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ │ ├── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ │ └── xml │ │ │ │ │ │ ├── backup_rules.xml │ │ │ │ │ │ └── data_extraction_rules.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── jetbrains │ │ │ │ │ └── composetests │ │ │ │ │ └── ComposableTest.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── libs.versions.toml │ │ │ └── settings.gradle.kts │ │ ├── android-inverse-order │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ └── settings.gradle.kts │ │ ├── android-mpp-inverse-order │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ ├── settings.gradle.kts │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── kotlin │ │ │ │ │ └── kotlinx │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── DebugAppClass.kt │ │ │ │ ├── jvmMain │ │ │ │ └── kotlin │ │ │ │ │ └── kotlinx │ │ │ │ │ └── test │ │ │ │ │ └── jvm │ │ │ │ │ └── JvmClass.kt │ │ │ │ ├── jvmTest │ │ │ │ └── kotlin │ │ │ │ │ └── kotlinx │ │ │ │ │ └── test │ │ │ │ │ └── jvm │ │ │ │ │ └── JvmTest.kt │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── kover │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ └── Maths.kt │ │ │ │ └── res │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── kotlinx │ │ │ │ └── kover │ │ │ │ └── test │ │ │ │ └── android │ │ │ │ └── LocalTests.kt │ │ ├── android-no-variant-for-config │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ └── settings.gradle.kts │ │ ├── android-no-variant-for-merge │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ └── settings.gradle.kts │ │ ├── android-subproject-apply │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ └── settings.gradle.kts │ │ ├── android-test-tasks-filtering │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ └── settings.gradle.kts │ │ ├── buildsrc-usage │ │ │ ├── build.gradle.kts │ │ │ ├── buildSrc │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── Usage.kt │ │ │ ├── requires │ │ │ ├── settings.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── ExampleClass.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── TestClass.kt │ │ ├── counters │ │ │ ├── build.gradle.kts │ │ │ ├── settings.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ ├── TryFinally.java │ │ │ │ │ └── TryWithResources.java │ │ │ │ └── kotlin │ │ │ │ │ ├── Branches.kt │ │ │ │ │ ├── Different.kt │ │ │ │ │ ├── Objects.kt │ │ │ │ │ └── Sealed.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── TestClass.kt │ │ ├── different-plugins │ │ │ ├── build.gradle.kts │ │ │ ├── settings.gradle.kts │ │ │ └── subproject-multiplatform │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ ├── commonMain │ │ │ │ └── kotlin │ │ │ │ │ └── CommonClass.kt │ │ │ │ ├── commonTest │ │ │ │ └── kotlin │ │ │ │ │ └── CommonTest.kt │ │ │ │ ├── jvmMain │ │ │ │ └── kotlin │ │ │ │ │ └── JvmClass.kt │ │ │ │ └── jvmTest │ │ │ │ └── kotlin │ │ │ │ └── JvmTest.kt │ │ ├── disabledUnitTests │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ └── settings.gradle.kts │ │ ├── k2-counters │ │ │ ├── build.gradle.kts │ │ │ ├── settings.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── Branches.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── TestClass.kt │ │ ├── nested-project │ │ │ ├── build.gradle.kts │ │ │ ├── settings.gradle.kts │ │ │ └── subprojects │ │ │ │ └── alpha-project │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── MyTest.kt │ │ ├── no-dependency-android │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ ├── settings.gradle.kts │ │ │ └── subproject │ │ │ │ └── build.gradle.kts │ │ ├── no-dependency-jvm │ │ │ ├── build.gradle.kts │ │ │ ├── settings.gradle.kts │ │ │ └── subproject │ │ │ │ └── build.gradle.kts │ │ ├── no-dependency-variant-android │ │ │ ├── app-extra │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ └── ExtraUtil.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── DebugUtil.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── Maths.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ └── settings.gradle.kts │ │ ├── no-tests-jvm │ │ │ ├── build.gradle.kts │ │ │ ├── settings.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── ExampleClass.kt │ │ ├── no-tests-mpp │ │ │ ├── build.gradle.kts │ │ │ ├── settings.gradle.kts │ │ │ └── src │ │ │ │ └── jvmMain │ │ │ │ └── kotlin │ │ │ │ └── ExampleClass.kt │ │ ├── settings-plugin-android │ │ │ ├── app │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── debug │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── kover │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── DebugClass.kt │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── kotlin │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ │ └── kover │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── android │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── MainClass.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ ├── release │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── kotlinx │ │ │ │ │ │ └── kover │ │ │ │ │ │ └── test │ │ │ │ │ │ └── android │ │ │ │ │ │ └── ReleaseClass.kt │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── kotlinx │ │ │ │ │ └── kover │ │ │ │ │ └── test │ │ │ │ │ └── android │ │ │ │ │ └── LocalTests.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ └── settings.gradle.kts │ │ ├── settings-plugin-instrumentation │ │ │ ├── build.gradle.kts │ │ │ ├── settings.gradle.kts │ │ │ ├── src │ │ │ │ ├── main │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── RootClass.kt │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── RootTest.kt │ │ │ ├── subproject │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── SubprojectClass.kt │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── ATest.kt │ │ │ └── subproject2 │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── Subproject2Class.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── ATest.kt │ │ ├── settings-plugin-verify-each │ │ │ ├── build.gradle.kts │ │ │ ├── ignored │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── SubprojectClass.kt │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── ATest.kt │ │ │ ├── settings.gradle.kts │ │ │ ├── src │ │ │ │ ├── main │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── RootClass.kt │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── RootTest.kt │ │ │ ├── subproject │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── SubprojectClass.kt │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── ATest.kt │ │ │ └── subproject2 │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── SubprojectClass.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── ATest.kt │ │ ├── settings-plugin-verify │ │ │ ├── build.gradle.kts │ │ │ ├── settings.gradle.kts │ │ │ ├── src │ │ │ │ ├── main │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── RootClass.kt │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── RootTest.kt │ │ │ └── subproject │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── SubprojectClass.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── ATest.kt │ │ ├── settings-plugin │ │ │ ├── build.gradle.kts │ │ │ ├── settings.gradle.kts │ │ │ ├── src │ │ │ │ ├── main │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── RootClass.kt │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── RootTest.kt │ │ │ └── subproject │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── SubprojectClass.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── ATest.kt │ │ ├── sourcesets-mpp │ │ │ ├── build.gradle.kts │ │ │ ├── settings.gradle.kts │ │ │ └── src │ │ │ │ ├── jvmExtra │ │ │ │ └── kotlin │ │ │ │ │ └── ExtraClass.kt │ │ │ │ ├── jvmMain │ │ │ │ └── kotlin │ │ │ │ │ └── AppClasses.kt │ │ │ │ └── jvmTest │ │ │ │ └── kotlin │ │ │ │ └── TestClasses.kt │ │ ├── sourcesets-multi │ │ │ ├── build.gradle.kts │ │ │ ├── settings.gradle.kts │ │ │ └── src │ │ │ │ ├── extra │ │ │ │ └── kotlin │ │ │ │ │ └── ExtraClass.kt │ │ │ │ ├── foo │ │ │ │ └── kotlin │ │ │ │ │ └── FooClass.kt │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── MainClass.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── TestClasses.kt │ │ └── sourcesets │ │ │ ├── build.gradle.kts │ │ │ ├── settings.gradle.kts │ │ │ └── src │ │ │ ├── extra │ │ │ └── kotlin │ │ │ │ └── ExtraClass.kt │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── AppClasses.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── TestClasses.kt │ │ ├── report.bin │ │ └── sources │ │ ├── annotations-main │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Sources.kt │ │ └── test │ │ │ └── kotlin │ │ │ └── TestClass.kt │ │ ├── annotations-mix │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Sources.kt │ │ └── test │ │ │ └── kotlin │ │ │ └── TestClass.kt │ │ ├── different-packages │ │ ├── main │ │ │ └── kotlin │ │ │ │ ├── FooSources.kt │ │ │ │ └── Sources.kt │ │ └── test │ │ │ └── kotlin │ │ │ └── TestClass.kt │ │ ├── inherited-main │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Sources.kt │ │ └── test │ │ │ └── kotlin │ │ │ └── TestClass.kt │ │ ├── multiproject-common │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── CommonSources.kt │ │ └── test │ │ │ └── kotlin │ │ │ └── CommonTestClass.kt │ │ ├── multiproject-user │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── UserSources.kt │ │ └── test │ │ │ └── kotlin │ │ │ └── UserTestClass.kt │ │ ├── one │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Sources.kt │ │ └── test │ │ │ └── kotlin │ │ │ └── TestClass.kt │ │ ├── simple │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Sources.kt │ │ └── test │ │ │ └── kotlin │ │ │ └── TestClass.kt │ │ ├── two │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Sources.kt │ │ └── test │ │ │ └── kotlin │ │ │ └── TestClass.kt │ │ └── verification │ │ ├── main │ │ └── kotlin │ │ │ ├── FirstClasses.kt │ │ │ └── SecondClasses.kt │ │ └── test │ │ └── kotlin │ │ └── TestClass.kt │ └── main │ └── kotlin │ └── kotlinx │ └── kover │ └── gradle │ ├── aggregation │ ├── commons │ │ ├── artifacts │ │ │ ├── ArtifactSerializer.kt │ │ │ ├── Configurations.kt │ │ │ ├── KoverContentAttr.kt │ │ │ └── KoverUsageAttr.kt │ │ ├── names │ │ │ ├── KoverPaths.kt │ │ │ ├── PluginId.kt │ │ │ └── SettingsNames.kt │ │ └── utils │ │ │ └── Dynamic.kt │ ├── project │ │ ├── KoverProjectGradlePlugin.kt │ │ ├── instrumentation │ │ │ └── JvmTestTaskInstrumentation.kt │ │ └── tasks │ │ │ ├── ArtifactGenerationTask.kt │ │ │ └── KoverAgentSearchTask.kt │ └── settings │ │ ├── KoverParametersProcessor.kt │ │ ├── KoverSettingsGradlePlugin.kt │ │ ├── dsl │ │ ├── KoverNames.kt │ │ ├── KoverSettingsExtension.kt │ │ └── intern │ │ │ ├── KoverProjectExtensionImpl.kt │ │ │ ├── KoverSettingsExtensionImpl.kt │ │ │ ├── ReportsSettingsImpl.kt │ │ │ ├── VerificationRuleSettingsImpl.kt │ │ │ └── VerifySettingsImpl.kt │ │ └── tasks │ │ ├── AbstractKoverReportTask.kt │ │ ├── AbstractKoverTask.kt │ │ ├── CommonTypes.kt │ │ ├── KoverHtmlReportTask.kt │ │ ├── KoverReportVerifyTask.kt │ │ ├── KoverVerifyTask.kt │ │ └── KoverXmlReportTask.kt │ └── plugin │ ├── KoverGradlePlugin.kt │ ├── appliers │ ├── FinalizeKover.kt │ ├── KoverContext.kt │ ├── KoverMerge.kt │ ├── PrepareKover.kt │ ├── artifacts │ │ ├── AbstractVariantArtifacts.kt │ │ ├── AndroidVariantArtifacts.kt │ │ ├── CustomVariantArtifacts.kt │ │ ├── JvmVariantArtifacts.kt │ │ └── TotalVariantArtifacts.kt │ ├── instrumentation │ │ └── JvmTestTaskConfigurator.kt │ ├── origin │ │ └── VariantOrigin.kt │ ├── reports │ │ └── ReportsVariantApplier.kt │ └── tasks │ │ └── VariantReportsSet.kt │ ├── commons │ ├── AndroidTypes.kt │ ├── Artifacts.kt │ ├── Configurations.kt │ ├── Constants.kt │ ├── Exceptions.kt │ ├── Naming.kt │ ├── Paths.kt │ ├── Plugins.kt │ └── Types.kt │ ├── dsl │ ├── KoverGradlePluginDsl.kt │ ├── KoverMergingConfig.kt │ ├── KoverNames.kt │ ├── KoverProjectExtension.kt │ ├── KoverReportsConfig.kt │ ├── KoverVariantConfig.kt │ ├── KoverVersions.kt │ ├── internal │ │ ├── KoverProjectExtensionImpl.kt │ │ ├── MergeImpl.kt │ │ ├── ReportsImpl.kt │ │ └── VariantsImpl.kt │ └── tasks │ │ └── KoverTasks.kt │ ├── locators │ ├── Android.kt │ ├── Jvm.kt │ ├── KotlinAndroidLocator.kt │ ├── KotlinJvmLocator.kt │ ├── KotlinMultiPlatformLocator.kt │ └── ProvidedVariantsLocator.kt │ ├── tasks │ ├── reports │ │ ├── AbstractKoverReportTask.kt │ │ ├── KoverBinaryTask.kt │ │ ├── KoverDoVerifyTask.kt │ │ ├── KoverFormatCoverageTask.kt │ │ ├── KoverHtmlTask.kt │ │ ├── KoverVerifyTask.kt │ │ └── KoverXmlTask.kt │ └── services │ │ ├── KoverAgentJarTask.kt │ │ ├── KoverArtifactGenerationTask.kt │ │ └── KoverPrintLogTask.kt │ ├── tools │ ├── CoverageTool.kt │ ├── Verification.kt │ ├── jacoco │ │ ├── Commons.kt │ │ ├── JacocoHtmlOrXmlReport.kt │ │ ├── JacocoOnlineInstrumentation.kt │ │ ├── JacocoTool.kt │ │ ├── PrintCoverage.kt │ │ └── Verification.kt │ └── kover │ │ ├── Evaluation.kt │ │ ├── IcReport.kt │ │ ├── KoverFeaturesIntegration.kt │ │ ├── KoverHtmlOrXmlReport.kt │ │ ├── KoverOnlineInstrumentation.kt │ │ └── KoverTool.kt │ └── util │ ├── DynamicBean.kt │ ├── Util.kt │ └── Versions.kt ├── kover-jvm-agent ├── build.gradle.kts ├── docs │ └── index.md └── src │ └── main │ └── java │ └── kotlinx │ └── kover │ └── jvmagent │ ├── IntellijIntegration.java │ ├── KoverAgentSettings.java │ └── KoverJvmAgentPremain.java ├── kover-maven-plugin ├── build.gradle.kts ├── docs │ └── index.md ├── examples │ ├── additional-binary-report │ │ ├── additional.ic │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── all-goals │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── change-agent-line │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── change-paths │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── charset │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── exclude-instrumentation │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ ├── Main.kt │ │ │ │ └── SecondClass.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── filters-common │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ ├── ExcludedByAnnotation.kt │ │ │ │ ├── ExcludedByName.kt │ │ │ │ ├── ExcludedByParent.kt │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── filters-rules │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ ├── Main.kt │ │ │ │ ├── SecondClass.kt │ │ │ │ └── ThirdClass.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── instrumentation-only │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── logs │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── merged-report │ │ ├── child1-tests │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── TestUtils.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── Child1Tests.kt │ │ ├── child1 │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── Child1Class.kt │ │ ├── child2-2 │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── Child2ExtraClass.kt │ │ ├── child2 │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── Child2Class.kt │ │ ├── pom.xml │ │ └── report │ │ │ └── pom.xml │ ├── multidir │ │ ├── pom.xml │ │ └── src │ │ │ ├── extra │ │ │ └── Secondary.kt │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── prepend-agent-line │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── site │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── skip-config │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── skip-property │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── titles │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── verify-error │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ ├── verify-pass │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── Main.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MainKtTest.kt │ └── verify-warn │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── Main.kt │ │ └── test │ │ └── kotlin │ │ └── MainKtTest.kt └── src │ ├── functionalTest │ ├── kotlin │ │ └── kotlinx │ │ │ └── kover │ │ │ └── maven │ │ │ └── plugin │ │ │ └── tests │ │ │ └── functional │ │ │ ├── cases │ │ │ └── MavenPluginTests.kt │ │ │ └── framework │ │ │ ├── BuildConstants.kt │ │ │ ├── Checker.kt │ │ │ ├── CheckerContext.kt │ │ │ ├── CheckerContextImpl.kt │ │ │ ├── MavenAsserts.kt │ │ │ ├── MavenTestRunner.kt │ │ │ └── SystemProperties.kt │ ├── resources │ │ └── simplelogger.properties │ └── templates │ │ ├── settings.xml │ │ └── tests │ │ └── kotlin-empty-config │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── Main.kt │ │ └── test │ │ └── kotlin │ │ └── MainKtTest.kt │ └── main │ └── kotlin │ └── kotlinx │ └── kover │ └── maven │ └── plugin │ ├── CommonTypes.kt │ ├── Constants.kt │ └── mojo │ ├── ArtifactMojo.kt │ ├── HtmlReportMojo.kt │ ├── IcReportMojo.kt │ ├── KoverInstrumentMojo.kt │ ├── LogReportMojo.kt │ ├── VerifyMojo.kt │ ├── XmlReportMojo.kt │ └── abstracts │ ├── AbstractCoverageTaskMojo.kt │ ├── AbstractKoverMojo.kt │ └── AbstractReportTaskMojo.kt ├── kover-offline-runtime ├── build.gradle.kts ├── docs │ └── index.md ├── examples │ └── runtime-api │ │ ├── build.gradle.kts │ │ ├── settings.gradle.kts │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ ├── DataClass.kt │ │ │ └── Main.kt │ │ └── test │ │ └── kotlin │ │ └── Tests.kt └── src │ └── main │ └── java │ └── kotlinx │ └── kover │ └── offline │ └── runtime │ ├── KoverInit.java │ └── api │ ├── BranchCoverage.java │ ├── ClassCoverage.java │ ├── KoverRuntime.java │ ├── LineCoverage.java │ └── MethodCoverage.java └── settings.gradle.kts /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for Kover 4 | title: '' 5 | labels: 'Feature, S: untriaged' 6 | assignees: 'shanshin' 7 | 8 | --- 9 | 10 | **What is your use-case and why do you need this feature?** 11 | 12 | **Describe the solution you'd like** 13 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Question 3 | about: Find out how to use the plugin 4 | title: '' 5 | labels: 'Question, S: untriaged' 6 | assignees: 'shanshin' 7 | 8 | --- 9 | 10 | **Describe what you would like to clarify about Kover** 11 | -------------------------------------------------------------------------------- /.github/workflows/new-issue.yml: -------------------------------------------------------------------------------- 1 | name: Add new issue to project 2 | 3 | on: 4 | issues: 5 | types: 6 | - opened 7 | 8 | jobs: 9 | add-to-project: 10 | name: Add issue to project 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/add-to-project@v0.5.0 14 | with: 15 | project-url: https://github.com/orgs/Kotlin/projects/3 16 | github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | # IntelliJ files 4 | **/.idea/* 5 | out/ 6 | *.iml 7 | 8 | # Gradle files 9 | build/ 10 | .gradle/ 11 | 12 | # generated dokka documentation 13 | /docs/gradle-plugin/dokka/ 14 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | ## Code of Conduct 2 | 3 | This project and the corresponding community is governed by the [JetBrains Open Source and Community Code of Conduct](https://confluence.jetbrains.com/display/ALL/JetBrains+Open+Source+and+Community+Code+of+Conduct). Please make sure you read it. 4 | -------------------------------------------------------------------------------- /build-logic/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | `kotlin-dsl` 3 | } 4 | 5 | kotlin { 6 | jvmToolchain { 7 | languageVersion = JavaLanguageVersion.of(8) 8 | } 9 | } 10 | 11 | repositories { 12 | mavenCentral() 13 | } 14 | -------------------------------------------------------------------------------- /build-logic/gradle.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /build-logic/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "build-logic" 2 | -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- 1 | remote_theme: pages-themes/slate@v0.2.0 2 | plugins: 3 | - jekyll-remote-theme # add this line to the plugins list if you already have one 4 | lsi: false 5 | safe: true 6 | highlighter: rouge 7 | incremental: false 8 | gist: 9 | noscript: false 10 | kramdown: 11 | input: GFM 12 | hard_wrap: false 13 | syntax_highlighter: rouge 14 | -------------------------------------------------------------------------------- /docs/assets/css/style.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | @import "{{ site.theme }}"; 5 | .inner{max-width:1280px;} 6 | #project_title { 7 | visibility: hidden; 8 | position: relative; 9 | } 10 | #project_title:after { 11 | visibility: visible; 12 | position: absolute; 13 | top: 0; 14 | left: 0; 15 | content: "Kover - Kotlin Coverage Tool"; 16 | } 17 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | version=0.9.2-SNAPSHOT 2 | group=org.jetbrains.kotlinx 3 | 4 | # version of the latest release 5 | kover.release.version=0.9.1 6 | kotlin.code.style=official 7 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlinx-kover/49fe12ac3646f99a65e1396d025166e7266aef25/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /kover-cli/README.md: -------------------------------------------------------------------------------- 1 | # Kover Command Line Interface 2 | 3 | This single jar artifact allows using some of the functionality of Kover Toolset through command-line calls. 4 | 5 | [CLI documentation](../docs/cli/index.md) -------------------------------------------------------------------------------- /kover-cli/src/test/resources/classes/org/jetbrains/kover/test/DataClass.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlinx-kover/49fe12ac3646f99a65e1396d025166e7266aef25/kover-cli/src/test/resources/classes/org/jetbrains/kover/test/DataClass.class -------------------------------------------------------------------------------- /kover-cli/src/test/resources/classes/org/jetbrains/kover/test/ExampleClass.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlinx-kover/49fe12ac3646f99a65e1396d025166e7266aef25/kover-cli/src/test/resources/classes/org/jetbrains/kover/test/ExampleClass.class -------------------------------------------------------------------------------- /kover-cli/src/test/resources/merge/test1.ic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlinx-kover/49fe12ac3646f99a65e1396d025166e7266aef25/kover-cli/src/test/resources/merge/test1.ic -------------------------------------------------------------------------------- /kover-cli/src/test/resources/merge/test2.ic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlinx-kover/49fe12ac3646f99a65e1396d025166e7266aef25/kover-cli/src/test/resources/merge/test2.ic -------------------------------------------------------------------------------- /kover-cli/src/test/resources/sources/org.jetbrains.kover.test/DataClass.kt: -------------------------------------------------------------------------------- 1 | package org.jetbrains.kover.test 2 | 3 | data class DataClass(val a: Int, val b: Long) -------------------------------------------------------------------------------- /kover-cli/src/test/resources/sources/org.jetbrains.kover.test/ExampleClass.kt: -------------------------------------------------------------------------------- 1 | package org.jetbrains.kover.test 2 | 3 | class ExampleClass( 4 | val a: String, 5 | var b: String 6 | ) { 7 | 8 | val i: Int = intFun() 9 | val j: Int = intFun() 10 | 11 | init { 12 | println("AAA") 13 | } 14 | 15 | fun fun1() { 16 | println("fun1") 17 | } 18 | 19 | fun fun2() { 20 | println("fun2") 21 | } 22 | 23 | private fun intFun(): Int { 24 | return 10 25 | } 26 | 27 | } -------------------------------------------------------------------------------- /kover-cli/src/test/resources/test.ic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlinx-kover/49fe12ac3646f99a65e1396d025166e7266aef25/kover-cli/src/test/resources/test.ic -------------------------------------------------------------------------------- /kover-features-jvm/src/main/resources/kover.version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlinx-kover/49fe12ac3646f99a65e1396d025166e7266aef25/kover-features-jvm/src/main/resources/kover.version -------------------------------------------------------------------------------- /kover-gradle-plugin/docs/html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlinx-kover/49fe12ac3646f99a65e1396d025166e7266aef25/kover-gradle-plugin/docs/html.png -------------------------------------------------------------------------------- /kover-gradle-plugin/examples/android/dynamic/app/src/main/java/kotlinx/kover/test/android/DebugUtil.kt: -------------------------------------------------------------------------------- 1 | package kotlinx.kover.test.android 2 | 3 | object DebugUtil { 4 | fun log(message: String) { 5 | println("DEBUG: $message") 6 | } 7 | } -------------------------------------------------------------------------------- /kover-gradle-plugin/examples/android/dynamic/app/src/main/java/kotlinx/kover/test/android/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package kotlinx.kover.test.android 2 | 3 | import android.os.Bundle 4 | import android.app.Activity 5 | 6 | class MainActivity : Activity() { 7 | 8 | override fun onCreate(savedInstanceState: Bundle?) { 9 | super.onCreate(savedInstanceState) 10 | setContentView(R.layout.activity_main) 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /kover-gradle-plugin/examples/android/dynamic/app/src/main/java/kotlinx/kover/test/android/Maths.kt: -------------------------------------------------------------------------------- 1 | package kotlinx.kover.test.android 2 | 3 | object Maths { 4 | fun sum(a: Int, b: Int): Int { 5 | DebugUtil.log("invoked sum") 6 | return a + b 7 | } 8 | 9 | fun sub(a: Int, b: Int): Int { 10 | DebugUtil.log("invoked sub") 11 | return a - b 12 | } 13 | } -------------------------------------------------------------------------------- /kover-gradle-plugin/examples/android/dynamic/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /kover-gradle-plugin/examples/android/dynamic/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Android Test 3 | -------------------------------------------------------------------------------- /kover-gradle-plugin/examples/android/dynamic/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |