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

Information
Class: test_db_pool_init_c
Assembly: src.backend.tests.unit.database
File(s): ./src/backend/tests/unit/database/test_db_pool_init.c
Line coverage
100%
Covered lines: 24
Uncovered lines: 0
Coverable lines: 24
Total lines: 33
Line coverage: 100%
Branch coverage
50%
Covered branches: 4
Total branches: 8
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% (24/24) Branch coverage: 50% (4/8) Total lines: 33 2/18/2026 - 10:50:55 PM Line coverage: 100% (24/24) Branch coverage: 50% (4/8) Total lines: 33

File(s)

./src/backend/tests/unit/database/test_db_pool_init.c

#LineLine coverage
 1#include <stdio.h>
 2#include <assert.h>
 3#include <string.h>
 4#include "db_connection.h"
 5
 16void test_pool_init_values() {
 7  DatabaseConfig cfg;
 18  memset(&cfg, 0, sizeof(DatabaseConfig));
 19  strcpy(cfg.host, "localhost");
 110  cfg.port = 5432;
 111  strcpy(cfg.dbname, "testdb");
 112  cfg.pool_min = 3;
 113  cfg.pool_max = 7;
 114  ConnectionPool *pool = db_pool_init(&cfg, FAIL_FAST, 0);
 115  assert(pool != NULL);
 116  PoolMetrics m = db_pool_get_metrics();
 117  assert(m.used_cnt == 0);
 118  assert(m.acquire_cnt == 0);
 119  assert(m.release_cnt == 0);
 120  db_pool_destroy();
 121  printf("Pool Init Values Test Passed\n");
 122}
 23
 124void run_db_pool_init_tests() {
 125  printf("Running DB Pool Init Tests...\n");
 126  test_pool_init_values();
 127  printf("DB Pool Init Tests Passed!\n");
 128}
 29
 130int main() {
 131  run_db_pool_init_tests();
 132  return 0;
 33}

Methods/Properties