2026-11-10 09:43:53 UTC · 89c4cc9 [all] contrib/ci: a nightly job that drives the POS terminal in an emulator
| counter | simulator | ||
|---|---|---|---|
| covered | % | ||
| instruction | 17,590/293,700 | 6.0% | |
| branch | 695/12,185 | 5.7% | |
| line | 2,447/34,539 | 7.1% | |
| complexity | 796/14,237 | 5.6% | |
| method | 551/8,327 | 6.6% | |
| class | 160/1,482 | 10.8% | |
Lines inside screenshot-only composables and the dead functions of 11981 are left out of the ranking: counting them points the next round at work nobody can do. JaCoCo's own pages below still paint them red, because JaCoCo does not know about them.
Still includes what needs hardware or a credential this build
does not have — sumup wants an affiliate key and a card
reader, devices a Bluetooth or USB display, and
reportNfcPayload an NFC adapter no emulator provides. Those are
reachable in principle and not by us.
| lines | method | file |
|---|---|---|
| 167 | CheckoutAmountEntryKt.CheckoutAmountEntry$lambda$0$1 | CheckoutAmountEntry.kt |
| 165 | SettingsScreenKt.SettingsContent | SettingsScreen.kt |
| 139 | WithdrawalShowInfoKt.WithdrawalShowInfo | WithdrawalShowInfo.kt |
| 98 | PosThemeKt.<clinit> | PosTheme.kt |
| 97 | AliasRegistrationScreenKt.UserAliasCard$lambda$0 | AliasRegistrationScreen.kt |
| 95 | MainActivityKt.MerchantTerminalApp | MainActivity.kt |
| 94 | TransactionDetailScreenKt.TransactionDetailScreen$lambda$11 | TransactionDetailScreen.kt |
| 94 | ColorKt.<clinit> | Color.kt |
| 91 | ThemeKt.<clinit> | Theme.kt |
| 89 | AmountEntryFragmentKt.AmountPane | AmountEntryFragment.kt |
| 86 | DepositAmountComposableKt.DepositAmountComposable | DepositAmountComposable.kt |
| 82 | TransferIBANKt.TransferIBAN | TransferIBAN.kt |
| 82 | AmountKeypadKt.AmountKeypad | AmountKeypad.kt |
| 81 | ProcessPaymentFragmentKt.LandscapePaymentScreen$lambda$0 | ProcessPaymentFragment.kt |
| 80 | TransactionWithdrawalComposableKt.TransactionWithdrawalComposable | TransactionWithdrawalComposable.kt |
| 80 | ScanQrScreenKt.ViewfinderOverlay$lambda$0$0$0 | ScanQrScreen.kt |
| 80 | ContactScreenKt.ContactGroupCard$lambda$3 | ContactScreen.kt |
| 79 | OutgoingPullComposableKt.OutgoingPullComposable | OutgoingPullComposable.kt |
| 78 | MainActivity.onCreate$lambda$0$0 | MainActivity.kt |
| 78 | ContactScreenKt.ContactScreen | ContactScreen.kt |
| 77 | ConfigFragmentKt.ConfigScreen$lambda$3 | ConfigFragment.kt |
| 76 | ErrorComposableKt.ErrorComposable | ErrorComposable.kt |
| 76 | CheckoutFragmentKt.CheckoutScreen$lambda$23$1 | CheckoutFragment.kt |
| 75 | OrderManager.applyConfiguration | OrderManager.kt |
| 73 | OrderFragmentKt.PortraitOrderScreen | OrderFragment.kt |
387 source lines are marked as impossible for a
sim build to enter — 347 in composables whose only
caller is the debug source set, 40 in functions with no caller
at all (11981). Of those,
273 are lines JaCoCo counted as missed, and it is
that figure which comes off the denominator above.