xref: /aosp_15_r20/external/kotlinx.serialization/gradle/kover.gradle (revision 57b5a4a64c534cf7f27ac9427ceab07f3d8ed3d8)
1/*
2 * Copyright 2017-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
3 */
4
5apply plugin: 'kover'
6
7tasks.withType(Test) { task ->
8    kover {
9        enabled = rootProject.ext.koverEnabled
10
11    }
12}
13tasks.koverVerify {
14    // Core is mainly uncovered because a lot of serializers are tested with JSON
15    def minPercentage = (project.name.contains("core") || project.name.contains("properties")|| project.name.contains("json-okio")) ? 44 : 80
16    rule {
17        name = "Minimal line coverage rate in percents"
18        bound {
19            minValue = minPercentage
20            // valueType is 'COVERED_LINES_PERCENTAGE' by default
21        }
22    }
23}
24