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

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

File(s)

./src/backend/api/handlers/maintenance_handler.c

#LineLine coverage
 1#include "maintenance_handler.h"
 2#include "../../database/api_handlers.h"
 3#include <string.h>
 4#include <stdlib.h>
 5#include <stdio.h>
 6#include "../../database/cJSON.h"
 7
 28char *serialize_maintenance_to_json(void) {
 29  cJSON *root = cJSON_CreateObject();
 210  cJSON *log_array = cJSON_CreateArray();
 211  cJSON *log1 = cJSON_CreateObject();
 212  cJSON_AddNumberToObject(log1, "id", 1);
 213  cJSON_AddNumberToObject(log1, "machine_id", 1);
 214  cJSON_AddStringToObject(log1, "description", "Routine oil change");
 215  cJSON_AddStringToObject(log1, "status", "completed");
 216  cJSON_AddItemToArray(log_array, log1);
 217  cJSON_AddItemToObject(root, "maintenance_logs", log_array);
 218  char *json = cJSON_Print(root);
 219  cJSON_Delete(root);
 220  return json;
 21}
 22
 223void handle_maintenance_request(HttpRequest *req, HttpResponse *res) {
 224  if (strcmp(req->method, "GET") == 0) {
 125    char *json = serialize_maintenance_to_json();
 126    res->status_code = 200;
 127    strcpy(res->content_type, "application/json");
 128    strncpy(res->body, json, 8191);
 129    free(json);
 30  } else {
 131    res->status_code = 405;
 132    strcpy(res->body, "{\"error\": \"Only GET supported for maintenance via modular API currently\"}");
 33  }
 234}

Methods/Properties