< Summary - Backend C Tests - Coverage Report

Information
Class: test_db_pool_basic_c
Assembly: src.backend.tests.unit.database
File(s): C:\Users\yagiz\Desktop\Project\smart-maintenance-suite\src\backend\tests\unit\database\test_db_pool_basic.c
Line coverage
100%
Covered lines: 18
Uncovered lines: 0
Coverable lines: 18
Total lines: 28
Line coverage: 100%
Branch coverage
50%
Covered branches: 1
Total branches: 2
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_pool_exhaustion_fail_fast50%00100%
run_db_pool_basic_tests100%00100%
main100%00100%

File(s)

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

#LineLine coverage
 1#include <stdio.h>
 2#include <assert.h>
 3#include <string.h>
 4#include "db_connection.h"
 5
 16void test_pool_exhaustion_fail_fast() {
 7  DatabaseConfig cfg;
 18  memset(&cfg, 0, sizeof(DatabaseConfig));
 19  cfg.pool_min = 1;
 110  cfg.pool_max = 1;
 11  // Initialize pool. In TEST_MODE, this always "succeeds" with mocks.
 112  db_pool_init(&cfg, FAIL_FAST, 0);
 113  DBConnection *c = db_pool_acquire();
 114  assert(c != NULL); // In TEST_MODE, mocks always return 0xDEADBEEF
 115  db_pool_destroy();
 116  printf("Pool Basic Test Passed (Mocked)\n");
 117}
 18
 119void run_db_pool_basic_tests() {
 120  printf("Running DB Pool Basic Tests...\n");
 121  test_pool_exhaustion_fail_fast();
 122  printf("DB Pool Basic Tests Passed!\n");
 123}
 24
 125int main() {
 126  run_db_pool_basic_tests();
 127  return 0;
 28}