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

Information
Class: test_report_handler_c
Assembly: src.backend.tests.unit
File(s): ./src/backend/tests/unit/test_report_handler.c
Line coverage
100%
Covered lines: 40
Uncovered lines: 0
Coverable lines: 40
Total lines: 53
Line coverage: 100%
Branch coverage
50%
Covered branches: 10
Total branches: 20
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% (40/40) Branch coverage: 50% (10/20) Total lines: 53 2/18/2026 - 10:50:55 PM Line coverage: 100% (40/40) Branch coverage: 50% (10/20) Total lines: 53

File(s)

./src/backend/tests/unit/test_report_handler.c

#LineLine coverage
 1#include "../../api/handlers/report_handler.h"
 2#include "../../api/http_server.h"
 3
 4#include <assert.h>
 5#include <string.h>
 6#include <stdio.h>
 7#include <stdlib.h>
 8
 19void test_generate_maintenance_xml() {
 110  char *xml = generate_maintenance_xml_report();
 111  assert(xml != NULL);
 112  assert(strstr(xml, "Maintenance Report") != NULL);
 113  free(xml);
 114  printf("[PASS] generate_maintenance_xml_report\n");
 115}
 16
 117void test_generate_inventory_xml() {
 118  char *xml = generate_inventory_xml_report();
 119  assert(xml != NULL);
 120  assert(strstr(xml, "Inventory Report") != NULL);
 121  free(xml);
 122  printf("[PASS] generate_inventory_xml_report\n");
 123}
 24
 125void test_handle_report_maintenance() {
 126  HttpRequest req = {0};
 127  HttpResponse res = {0};
 128  strcpy(req.path, "/api/report/maintenance");
 129  handle_report_request(&req, &res);
 130  assert(res.status_code == 200);
 131  assert(strcmp(res.content_type, "application/xml") == 0);
 132  assert(strstr(res.body, "Maintenance Report") != NULL);
 133  printf("[PASS] handle_report_request maintenance\n");
 134}
 35
 136void test_handle_report_inventory() {
 137  HttpRequest req = {0};
 138  HttpResponse res = {0};
 139  strcpy(req.path, "/api/report/inventory");
 140  handle_report_request(&req, &res);
 141  assert(res.status_code == 200);
 142  assert(strcmp(res.content_type, "application/xml") == 0);
 143  assert(strstr(res.body, "Inventory Report") != NULL);
 144  printf("[PASS] handle_report_request inventory\n");
 145}
 46
 147int main() {
 148  test_generate_maintenance_xml();
 149  test_generate_inventory_xml();
 150  test_handle_report_maintenance();
 151  test_handle_report_inventory();
 152  return 0;
 53}

Methods/Properties