Basic syntax

Combine checks

Safe to run - Resilience provides the ability to combine multiple checks together, and also have one check by passes to the check. For example, this rule:

safeToRunCombinedCheck(
    listOf(
        {bannedHardwareCheck("hardware") },
        {bannedBoardCheck("board") }
    )
)

Produces a check that will fail if either the hardware is 'hardware' or the board is 'board'

Unless​

An unless check is a second list of parameters, which if this doesn't fail (e.g. it returns false) will negate the failure in the first list. For example

safeToRunCombinedCheck(
    listOf { installOriginCheckWithDefaultsCheck() },    
    listOf { !BuildConfig.DEBUG }
)

If the install origins aren't the defaults (e.g. amazon or google play store) then the check will fail UNLESS we're running a debug build - in which case the check will pass

Last updated