< Summary - Backend C Tests - Coverage Report

Information
Class: test_logger_c
Assembly: src.backend.tests.unit
File(s): C:\Users\yagiz\Desktop\Project\smart-maintenance-suite\src\backend\tests\unit\test_logger.c
Line coverage
100%
Covered lines: 23
Uncovered lines: 0
Coverable lines: 23
Total lines: 34
Line coverage: 100%
Branch coverage
50%
Covered branches: 3
Total branches: 6
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
test_logger_all_levels50%00100%
main100%00100%

File(s)

C:\Users\yagiz\Desktop\Project\smart-maintenance-suite\src\backend\tests\unit\test_logger.c

#LineLine coverage
 1#include "../../core/utils/logger.h"
 2#include <stdio.h>
 3#include <string.h>
 4#include <assert.h>
 5
 16void test_logger_all_levels() {
 17  printf("Testing all log levels...\n");
 8  // Test Initial State/Set/Get
 19  logger_set_level(LOG_LEVEL_DEBUG);
 110  assert(logger_get_level() == LOG_LEVEL_DEBUG);
 11  // Hit all logging macros
 112  LOG_DEBUG("Test Debug");
 113  LOG_INFO("Test Info");
 114  LOG_WARN("Test Warn");
 115  LOG_ERROR("Test Error");
 16  // Test filtering logic (Set to Error, should ignore Info/Warn)
 117  logger_set_level(LOG_LEVEL_ERROR);
 118  assert(logger_get_level() == LOG_LEVEL_ERROR);
 119  LOG_INFO("HIDDEN INFO");
 120  LOG_WARN("HIDDEN WARN");
 121  LOG_ERROR("VISIBLE ERROR");
 22  // Test NONE level (Ignore everything)
 123  logger_set_level(LOG_LEVEL_NONE);
 124  assert(logger_get_level() == LOG_LEVEL_NONE);
 125  LOG_ERROR("HIDDEN ERROR");
 126  printf("[PASS] test_logger_all_levels\n");
 127}
 28
 129int main() {
 130  printf("=== Logger Unit Tests (Full Coverage) ===\n");
 131  test_logger_all_levels();
 132  printf("\n✅ All Logger tests passed!\n");
 133  return 0;
 34}

Methods/Properties

test_logger_all_levels
main