From f9a99ad14fc65dc80a738101feb8783d1f471e25 Mon Sep 17 00:00:00 2001 From: roro9stack CI Date: Tue, 6 Oct 2026 16:34:18 +0000 Subject: [PATCH] Coverage of main at 821949e3f85e0a23e4bc4b39c6ba16e960318098 --- coverage.svg | 7 +++++++ release.svg | 7 +++++++ summary.json | 1 + 3 files changed, 15 insertions(+) create mode 100644 coverage.svg create mode 100644 release.svg create mode 100644 summary.json diff --git a/coverage.svg b/coverage.svg new file mode 100644 index 0000000..83f00e8 --- /dev/null +++ b/coverage.svg @@ -0,0 +1,7 @@ + +lib coverage: 95% of the lines of lib/ are run by the host tests + + + + +lib coverage95% diff --git a/release.svg b/release.svg new file mode 100644 index 0000000..c2ebbec --- /dev/null +++ b/release.svg @@ -0,0 +1,7 @@ + +release: v0.11.0 + + + + +releasev0.11.0 diff --git a/summary.json b/summary.json new file mode 100644 index 0000000..8a6b95f --- /dev/null +++ b/summary.json @@ -0,0 +1 @@ +{"root": "../..", "gcovr/summary_format_version": "0.6", "files": [{"filename": "lib/apps_model/src/settings_menu.cpp", "line_total": 97, "line_covered": 64, "line_percent": 66.0, "function_total": 19, "function_covered": 16, "function_percent": 84.2, "branch_total": 188, "branch_covered": 95, "branch_percent": 50.5}, {"filename": "lib/apps_model/src/settings_menu.h", "line_total": 1, "line_covered": 1, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/apps_model/src/setup_wizard.cpp", "line_total": 63, "line_covered": 55, "line_percent": 87.3, "function_total": 9, "function_covered": 8, "function_percent": 88.9, "branch_total": 48, "branch_covered": 29, "branch_percent": 60.4}, {"filename": "lib/apps_model/src/setup_wizard.h", "line_total": 4, "line_covered": 4, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/core/src/app.h", "line_total": 13, "line_covered": 6, "line_percent": 46.2, "function_total": 8, "function_covered": 3, "function_percent": 37.5, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/core/src/app_manager.cpp", "line_total": 58, "line_covered": 53, "line_percent": 91.4, "function_total": 13, "function_covered": 12, "function_percent": 92.3, "branch_total": 32, "branch_covered": 25, "branch_percent": 78.1}, {"filename": "lib/core/src/app_manager.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/core/src/event.h", "line_total": 10, "line_covered": 10, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/core/src/event_bus.cpp", "line_total": 30, "line_covered": 30, "line_percent": 100.0, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 18, "branch_covered": 12, "branch_percent": 66.7}, {"filename": "lib/core/src/key_event.h", "line_total": 8, "line_covered": 8, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/core/src/service.h", "line_total": 6, "line_covered": 1, "line_percent": 16.7, "function_total": 5, "function_covered": 1, "function_percent": 20.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/core/src/service_manager.cpp", "line_total": 19, "line_covered": 19, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 28, "branch_covered": 21, "branch_percent": 75.0}, {"filename": "lib/files/src/file_list.cpp", "line_total": 88, "line_covered": 83, "line_percent": 94.3, "function_total": 13, "function_covered": 13, "function_percent": 100.0, "branch_total": 108, "branch_covered": 72, "branch_percent": 66.7}, {"filename": "lib/files/src/file_list.h", "line_total": 6, "line_covered": 6, "line_percent": 100.0, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/files/src/file_names.cpp", "line_total": 66, "line_covered": 66, "line_percent": 100.0, "function_total": 12, "function_covered": 12, "function_percent": 100.0, "branch_total": 204, "branch_covered": 144, "branch_percent": 70.6}, {"filename": "lib/files/src/file_views.cpp", "line_total": 95, "line_covered": 94, "line_percent": 98.9, "function_total": 11, "function_covered": 11, "function_percent": 100.0, "branch_total": 110, "branch_covered": 78, "branch_percent": 70.9}, {"filename": "lib/files/src/file_views.h", "line_total": 4, "line_covered": 4, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/files/src/text_pager.cpp", "line_total": 85, "line_covered": 84, "line_percent": 98.8, "function_total": 10, "function_covered": 10, "function_percent": 100.0, "branch_total": 110, "branch_covered": 94, "branch_percent": 85.5}, {"filename": "lib/files/src/text_pager.h", "line_total": 3, "line_covered": 3, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 2, "branch_covered": 1, "branch_percent": 50.0}, {"filename": "lib/gemini/src/gemini_response.cpp", "line_total": 40, "line_covered": 36, "line_percent": 90.0, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 109, "branch_covered": 62, "branch_percent": 56.9}, {"filename": "lib/gemini/src/gemini_response.h", "line_total": 1, "line_covered": 1, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/gemini/src/gemini_url.cpp", "line_total": 156, "line_covered": 152, "line_percent": 97.4, "function_total": 11, "function_covered": 11, "function_percent": 100.0, "branch_total": 402, "branch_covered": 248, "branch_percent": 61.7}, {"filename": "lib/gemini/src/gemini_url.h", "line_total": 1, "line_covered": 1, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 2, "branch_covered": 1, "branch_percent": 50.0}, {"filename": "lib/gemini/src/gemtext.cpp", "line_total": 78, "line_covered": 75, "line_percent": 96.2, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 152, "branch_covered": 106, "branch_percent": 69.7}, {"filename": "lib/gemini/src/text_buffer.cpp", "line_total": 30, "line_covered": 24, "line_percent": 80.0, "function_total": 5, "function_covered": 4, "function_percent": 80.0, "branch_total": 30, "branch_covered": 22, "branch_percent": 73.3}, {"filename": "lib/gemini/src/text_buffer.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/gnss/src/geo_format.cpp", "line_total": 27, "line_covered": 26, "line_percent": 96.3, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 22, "branch_covered": 14, "branch_percent": 63.6}, {"filename": "lib/gnss/src/nmea_parser.cpp", "line_total": 166, "line_covered": 155, "line_percent": 93.4, "function_total": 16, "function_covered": 16, "function_percent": 100.0, "branch_total": 290, "branch_covered": 203, "branch_percent": 70.0}, {"filename": "lib/gnss/src/nmea_parser.h", "line_total": 3, "line_covered": 3, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/gnss/src/track.cpp", "line_total": 34, "line_covered": 34, "line_percent": 100.0, "function_total": 9, "function_covered": 9, "function_percent": 100.0, "branch_total": 26, "branch_covered": 20, "branch_percent": 76.9}, {"filename": "lib/gnss/src/track.h", "line_total": 1, "line_covered": 1, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/input/src/key_mapper.cpp", "line_total": 60, "line_covered": 58, "line_percent": 96.7, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 106, "branch_covered": 83, "branch_percent": 78.3}, {"filename": "lib/input/src/key_mapper.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/irc/src/base64.h", "line_total": 20, "line_covered": 19, "line_percent": 95.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 24, "branch_covered": 16, "branch_percent": 66.7}, {"filename": "lib/irc/src/irc_config.cpp", "line_total": 64, "line_covered": 63, "line_percent": 98.4, "function_total": 7, "function_covered": 7, "function_percent": 100.0, "branch_total": 176, "branch_covered": 118, "branch_percent": 67.0}, {"filename": "lib/irc/src/irc_config.h", "line_total": 14, "line_covered": 14, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 14, "branch_covered": 7, "branch_percent": 50.0}, {"filename": "lib/irc/src/irc_message.cpp", "line_total": 32, "line_covered": 30, "line_percent": 93.8, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 78, "branch_covered": 57, "branch_percent": 73.1}, {"filename": "lib/irc/src/irc_message.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 10, "branch_covered": 3, "branch_percent": 30.0}, {"filename": "lib/irc/src/irc_session.cpp", "line_total": 285, "line_covered": 263, "line_percent": 92.3, "function_total": 24, "function_covered": 24, "function_percent": 100.0, "branch_total": 1446, "branch_covered": 674, "branch_percent": 46.6}, {"filename": "lib/irc/src/irc_session.h", "line_total": 7, "line_covered": 7, "line_percent": 100.0, "function_total": 7, "function_covered": 7, "function_percent": 100.0, "branch_total": 4, "branch_covered": 2, "branch_percent": 50.0}, {"filename": "lib/irc/src/reconnect_policy.h", "line_total": 4, "line_covered": 4, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 2, "branch_covered": 2, "branch_percent": 100.0}, {"filename": "lib/lora/src/loratap.cpp", "line_total": 37, "line_covered": 37, "line_percent": 100.0, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 20, "branch_covered": 11, "branch_percent": 55.0}, {"filename": "lib/lora/src/packet_view.cpp", "line_total": 55, "line_covered": 51, "line_percent": 92.7, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 134, "branch_covered": 77, "branch_percent": 57.5}, {"filename": "lib/lora/src/sweep_view.cpp", "line_total": 28, "line_covered": 25, "line_percent": 89.3, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 41, "branch_covered": 30, "branch_percent": 73.2}, {"filename": "lib/meshtastic/src/meshtastic_header.cpp", "line_total": 15, "line_covered": 15, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 10, "branch_covered": 8, "branch_percent": 80.0}, {"filename": "lib/meshtastic/src/meshtastic_header.h", "line_total": 6, "line_covered": 6, "line_percent": 100.0, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 2, "branch_covered": 2, "branch_percent": 100.0}, {"filename": "lib/meshtastic/src/meshtastic_presets.cpp", "line_total": 21, "line_covered": 21, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 16, "branch_covered": 14, "branch_percent": 87.5}, {"filename": "lib/net/src/ipv4.cpp", "line_total": 72, "line_covered": 71, "line_percent": 98.6, "function_total": 7, "function_covered": 7, "function_percent": 100.0, "branch_total": 208, "branch_covered": 153, "branch_percent": 73.6}, {"filename": "lib/net/src/traffic.cpp", "line_total": 23, "line_covered": 22, "line_percent": 95.7, "function_total": 7, "function_covered": 7, "function_percent": 100.0, "branch_total": 19, "branch_covered": 17, "branch_percent": 89.5}, {"filename": "lib/notes/src/note_text.cpp", "line_total": 239, "line_covered": 233, "line_percent": 97.5, "function_total": 33, "function_covered": 33, "function_percent": 100.0, "branch_total": 324, "branch_covered": 261, "branch_percent": 80.6}, {"filename": "lib/notes/src/note_text.h", "line_total": 4, "line_covered": 4, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 2, "branch_covered": 1, "branch_percent": 50.0}, {"filename": "lib/ota/src/file_receiver.cpp", "line_total": 80, "line_covered": 79, "line_percent": 98.8, "function_total": 10, "function_covered": 10, "function_percent": 100.0, "branch_total": 120, "branch_covered": 89, "branch_percent": 74.2}, {"filename": "lib/ota/src/file_receiver.h", "line_total": 9, "line_covered": 9, "line_percent": 100.0, "function_total": 9, "function_covered": 9, "function_percent": 100.0, "branch_total": 2, "branch_covered": 1, "branch_percent": 50.0}, {"filename": "lib/ota/src/probation.h", "line_total": 6, "line_covered": 6, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 18, "branch_covered": 18, "branch_percent": 100.0}, {"filename": "lib/ota/src/safe_mode.h", "line_total": 3, "line_covered": 3, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 2, "branch_covered": 2, "branch_percent": 100.0}, {"filename": "lib/ota/src/sha256.cpp", "line_total": 53, "line_covered": 53, "line_percent": 100.0, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 16, "branch_covered": 16, "branch_percent": 100.0}, {"filename": "lib/ota/src/sha256.h", "line_total": 5, "line_covered": 5, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 6, "branch_covered": 3, "branch_percent": 50.0}, {"filename": "lib/ota/src/update_parser.cpp", "line_total": 57, "line_covered": 54, "line_percent": 94.7, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 114, "branch_covered": 58, "branch_percent": 50.9}, {"filename": "lib/ota/src/update_parser.h", "line_total": 12, "line_covered": 10, "line_percent": 83.3, "function_total": 9, "function_covered": 9, "function_percent": 100.0, "branch_total": 8, "branch_covered": 5, "branch_percent": 62.5}, {"filename": "lib/ota/src/version_compare.h", "line_total": 15, "line_covered": 15, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 32, "branch_covered": 28, "branch_percent": 87.5}, {"filename": "lib/release/src/http_head.cpp", "line_total": 120, "line_covered": 117, "line_percent": 97.5, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 189, "branch_covered": 146, "branch_percent": 77.2}, {"filename": "lib/release/src/http_head.h", "line_total": 5, "line_covered": 5, "line_percent": 100.0, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/release/src/json_scan.cpp", "line_total": 152, "line_covered": 146, "line_percent": 96.1, "function_total": 12, "function_covered": 12, "function_percent": 100.0, "branch_total": 196, "branch_covered": 153, "branch_percent": 78.1}, {"filename": "lib/release/src/json_scan.h", "line_total": 4, "line_covered": 4, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 4, "branch_covered": 3, "branch_percent": 75.0}, {"filename": "lib/release/src/release_info.cpp", "line_total": 57, "line_covered": 57, "line_percent": 100.0, "function_total": 7, "function_covered": 7, "function_percent": 100.0, "branch_total": 158, "branch_covered": 98, "branch_percent": 62.0}, {"filename": "lib/release/src/release_info.h", "line_total": 6, "line_covered": 6, "line_percent": 100.0, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 8, "branch_covered": 7, "branch_percent": 87.5}, {"filename": "lib/release/src/update_check.cpp", "line_total": 7, "line_covered": 7, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 26, "branch_covered": 21, "branch_percent": 80.8}, {"filename": "lib/release/src/update_check.h", "line_total": 8, "line_covered": 8, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 22, "branch_covered": 16, "branch_percent": 72.7}, {"filename": "lib/services/src/battery_estimator.cpp", "line_total": 21, "line_covered": 20, "line_percent": 95.2, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 14, "branch_covered": 11, "branch_percent": 78.6}, {"filename": "lib/services/src/battery_estimator.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/services/src/clock_model.cpp", "line_total": 30, "line_covered": 30, "line_percent": 100.0, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 16, "branch_covered": 12, "branch_percent": 75.0}, {"filename": "lib/services/src/clock_model.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/services/src/key_value_store.h", "line_total": 2, "line_covered": 1, "line_percent": 50.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/services/src/power_policy.cpp", "line_total": 28, "line_covered": 28, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 26, "branch_covered": 25, "branch_percent": 96.2}, {"filename": "lib/services/src/power_policy.h", "line_total": 10, "line_covered": 10, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/services/src/settings.cpp", "line_total": 63, "line_covered": 63, "line_percent": 100.0, "function_total": 13, "function_covered": 13, "function_percent": 100.0, "branch_total": 96, "branch_covered": 76, "branch_percent": 79.2}, {"filename": "lib/services/src/settings.h", "line_total": 1, "line_covered": 1, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/services/src/storage_monitor.cpp", "line_total": 20, "line_covered": 20, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 38, "branch_covered": 34, "branch_percent": 89.5}, {"filename": "lib/services/src/storage_monitor.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/storage_model/src/cleanup_plan.cpp", "line_total": 31, "line_covered": 27, "line_percent": 87.1, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 39, "branch_covered": 27, "branch_percent": 69.2}, {"filename": "lib/storage_model/src/sd_card_id.cpp", "line_total": 34, "line_covered": 22, "line_percent": 64.7, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 25, "branch_covered": 12, "branch_percent": 48.0}, {"filename": "lib/storage_model/src/storage_paths.cpp", "line_total": 40, "line_covered": 40, "line_percent": 100.0, "function_total": 7, "function_covered": 7, "function_percent": 100.0, "branch_total": 112, "branch_covered": 80, "branch_percent": 71.4}, {"filename": "lib/system/src/task_stats.cpp", "line_total": 49, "line_covered": 48, "line_percent": 98.0, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 53, "branch_covered": 43, "branch_percent": 81.1}, {"filename": "lib/system/src/task_stats.h", "line_total": 8, "line_covered": 8, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 2, "branch_covered": 2, "branch_percent": 100.0}, {"filename": "lib/ui/src/dialog_model.h", "line_total": 14, "line_covered": 14, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 14, "branch_covered": 11, "branch_percent": 78.6}, {"filename": "lib/ui/src/input_history.h", "line_total": 20, "line_covered": 19, "line_percent": 95.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 22, "branch_covered": 21, "branch_percent": 95.5}, {"filename": "lib/ui/src/line_editor.cpp", "line_total": 18, "line_covered": 18, "line_percent": 100.0, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 10, "branch_covered": 7, "branch_percent": 70.0}, {"filename": "lib/ui/src/line_editor.h", "line_total": 6, "line_covered": 6, "line_percent": 100.0, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/ui/src/list_model.cpp", "line_total": 25, "line_covered": 25, "line_percent": 100.0, "function_total": 7, "function_covered": 7, "function_percent": 100.0, "branch_total": 24, "branch_covered": 21, "branch_percent": 87.5}, {"filename": "lib/ui/src/list_model.h", "line_total": 3, "line_covered": 3, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/ui/src/text_wrap.cpp", "line_total": 38, "line_covered": 37, "line_percent": 97.4, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 66, "branch_covered": 46, "branch_percent": 69.7}, {"filename": "lib/ui/src/toast_queue.cpp", "line_total": 26, "line_covered": 26, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 26, "branch_covered": 17, "branch_percent": 65.4}, {"filename": "lib/ui/src/toast_queue.h", "line_total": 1, "line_covered": 1, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/ui/src/utf8.h", "line_total": 33, "line_covered": 32, "line_percent": 97.0, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 50, "branch_covered": 37, "branch_percent": 74.0}, {"filename": "lib/version/src/version.h", "line_total": 1, "line_covered": 1, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/wifi/src/channel_occupancy.cpp", "line_total": 18, "line_covered": 18, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 20, "branch_covered": 17, "branch_percent": 85.0}, {"filename": "lib/wifi/src/network_list_view.cpp", "line_total": 35, "line_covered": 29, "line_percent": 82.9, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 40, "branch_covered": 31, "branch_percent": 77.5}, {"filename": "lib/wifi/src/saved_networks.cpp", "line_total": 66, "line_covered": 66, "line_percent": 100.0, "function_total": 7, "function_covered": 7, "function_percent": 100.0, "branch_total": 150, "branch_covered": 97, "branch_percent": 64.7}, {"filename": "lib/wifi/src/saved_networks.h", "line_total": 3, "line_covered": 3, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "lib/wifi/src/scan_log.cpp", "line_total": 17, "line_covered": 17, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 66, "branch_covered": 40, "branch_percent": 60.6}, {"filename": "lib/wifi/src/scan_log.h", "line_total": 7, "line_covered": 7, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 4, "branch_covered": 4, "branch_percent": 100.0}, {"filename": "lib/wifi/src/signal_tracker.h", "line_total": 20, "line_covered": 20, "line_percent": 100.0, "function_total": 8, "function_covered": 8, "function_percent": 100.0, "branch_total": 10, "branch_covered": 9, "branch_percent": 90.0}, {"filename": "lib/wifi/src/wifi_controller.cpp", "line_total": 66, "line_covered": 63, "line_percent": 95.5, "function_total": 7, "function_covered": 7, "function_percent": 100.0, "branch_total": 62, "branch_covered": 53, "branch_percent": 85.5}, {"filename": "lib/wifi/src/wifi_controller.h", "line_total": 8, "line_covered": 8, "line_percent": 100.0, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 8, "branch_covered": 3, "branch_percent": 37.5}], "line_total": 3554, "line_covered": 3371, "line_percent": 94.9, "function_total": 570, "function_covered": 555, "function_percent": 97.4, "branch_total": 6431, "branch_covered": 4183, "branch_percent": 65.0} \ No newline at end of file