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

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

File(s)

./src/backend/tests/unit/test_inventory_handler.c

#LineLine coverage
 1#include "../../api/handlers/inventory_handler.h"
 2#include "../../api/http_server.h"
 3#include <assert.h>
 4#include <string.h>
 5#include <stdio.h>
 6
 17void test_inventory_get() {
 18  HttpRequest req = {0};
 19  HttpResponse res = {0};
 110  strcpy(req.method, "GET");
 111  handle_inventory_request(&req, &res);
 112  assert(res.status_code == 200);
 113  assert(strstr(res.body, "inventory") != NULL);
 114}
 15
 116void test_inventory_invalid_method() {
 117  HttpRequest req = {0};
 118  HttpResponse res = {0};
 119  strcpy(req.method, "POST");
 120  handle_inventory_request(&req, &res);
 121  assert(res.status_code == 405);
 122}
 23
 124int main() {
 125  test_inventory_get();
 126  test_inventory_invalid_method();
 127  printf("[PASS] Inventory handler\n");
 128  return 0;
 29}

Methods/Properties