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

Information
Class: report_handler_c
Assembly: src.backend.api.handlers
File(s): ./src/backend/api/handlers/report_handler.c
Line coverage
100%
Covered lines: 18
Uncovered lines: 0
Coverable lines: 18
Total lines: 33
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
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% (18/18) Branch coverage: 100% (2/2) Total lines: 33 2/18/2026 - 10:50:55 PM Line coverage: 100% (18/18) Branch coverage: 100% (2/2) Total lines: 33

File(s)

./src/backend/api/handlers/report_handler.c

#LineLine coverage
 1#include "report_handler.h"
 2#include "../../database/cJSON.h"
 3#include <string.h>
 4#include <stdlib.h>
 5#include <stdio.h>
 6
 27char *generate_maintenance_xml_report(void) {
 28  char *xml = (char *)malloc(512);
 29  strcpy(xml, "<?xml version=\"1.0\"?><report><maintenance><log>Maintenance Report - All equipment running normally</log
 210  return xml;
 11}
 12
 213char *generate_inventory_xml_report(void) {
 214  char *xml = (char *)malloc(512);
 215  strcpy(xml, "<?xml version=\"1.0\"?><report><inventory><item>Inventory Report - Stock levels normal</item></inventory>
 216  return xml;
 17}
 18
 219void handle_report_request(HttpRequest *req, HttpResponse *res) {
 20  char *xml;
 21
 222  if (strstr(req->path, "maintenance")) {
 123    xml = generate_maintenance_xml_report();
 24  } else {
 125    xml = generate_inventory_xml_report();
 26  }
 27
 228  res->status_code = 200;
 229  strcpy(res->content_type, "application/xml");
 230  strncpy(res->body, xml, 8191);
 231  res->body[8191] = '\0';
 232  free(xml);
 233}

Methods/Properties