< Summary - Backend C Tests - Coverage Report

Information
Class: test_db_pool_init_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_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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
test_pool_init_values50%00100%
run_db_pool_init_tests100%00100%
main100%00100%

File(s)

C:\Users\yagiz\Desktop\Project\smart-maintenance-suite\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}