< Summary - Backend C Tests - Coverage Report (WSL)

Information
Class: test_logger_c
Assembly: src.backend.tests.unit
File(s): ./src/backend/tests/unit/test_logger.c
Line coverage
100%
Covered lines: 23
Uncovered lines: 0
Coverable lines: 23
Total lines: 39
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 2/18/2026 - 10:50:55 PM Line coverage: 100% (23/23) Branch coverage: 50% (3/6) Total lines: 39 2/18/2026 - 10:50:55 PM Line coverage: 100% (23/23) Branch coverage: 50% (3/6) Total lines: 39

File(s)

./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
 9    // Test Initial State/Set/Get
 110    logger_set_level(LOG_LEVEL_DEBUG);
 111    assert(logger_get_level() == LOG_LEVEL_DEBUG);
 12
 13    // Hit all logging macros
 114    LOG_DEBUG("Test Debug");
 115    LOG_INFO("Test Info");
 116    LOG_WARN("Test Warn");
 117    LOG_ERROR("Test Error");
 18
 19    // Test filtering logic (Set to Error, should ignore Info/Warn)
 120    logger_set_level(LOG_LEVEL_ERROR);
 121    assert(logger_get_level() == LOG_LEVEL_ERROR);
 122    LOG_INFO("HIDDEN INFO");
 123    LOG_WARN("HIDDEN WARN");
 124    LOG_ERROR("VISIBLE ERROR");
 25
 26    // Test NONE level (Ignore everything)
 127    logger_set_level(LOG_LEVEL_NONE);
 128    assert(logger_get_level() == LOG_LEVEL_NONE);
 129    LOG_ERROR("HIDDEN ERROR");
 30
 131    printf("[PASS] test_logger_all_levels\n");
 132}
 33
 134int main() {
 135    printf("=== Logger Unit Tests (Full Coverage) ===\n");
 136    test_logger_all_levels();
 137    printf("\n✅ All Logger tests passed!\n");
 138    return 0;
 39}

Methods/Properties