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

Information
Class: test_queue_c
Assembly: src.backend.tests.unit
File(s): ./src/backend/tests/unit/test_queue.c
Line coverage
100%
Covered lines: 33
Uncovered lines: 0
Coverable lines: 33
Total lines: 44
Line coverage: 100%
Branch coverage
50%
Covered branches: 14
Total branches: 28
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% (33/33) Branch coverage: 50% (14/28) Total lines: 44 2/18/2026 - 10:50:55 PM Line coverage: 100% (33/33) Branch coverage: 50% (14/28) Total lines: 44

File(s)

./src/backend/tests/unit/test_queue.c

#LineLine coverage
 1#include <stdio.h>
 2#include <assert.h>
 3#include "../../core/data_structures/queue.h"
 4
 15void test_queue_init() {
 6  Queue q;
 17  initQueue(&q);
 18  assert(q.head == 0);
 19  assert(q.tail == 0);
 110  assert(q.count == 0);
 111  printf("Queue Init Test Passed\n");
 112}
 13
 114void test_queue_enqueue_dequeue() {
 15  Queue q;
 116  initQueue(&q);
 117  SensorData d1 = {1, 25.5, 1000};
 118  SensorData d2 = {2, 26.0, 1001};
 119  assert(enqueue(&q, d1) == true);
 120  assert(getQueueSize(&q) == 1);
 121  assert(enqueue(&q, d2) == true);
 122  assert(getQueueSize(&q) == 2);
 23  SensorData out;
 124  assert(dequeue(&q, &out) == true);
 125  assert(out.sensor_id == 1);
 126  assert(getQueueSize(&q) == 1);
 127  assert(dequeue(&q, &out) == true);
 128  assert(out.sensor_id == 2);
 129  assert(getQueueSize(&q) == 0);
 130  assert(dequeue(&q, &out) == false);
 131  printf("Queue Enqueue/Dequeue Test Passed\n");
 132}
 33
 134void run_queue_tests() {
 135  printf("Running Queue Tests...\n");
 136  test_queue_init();
 137  test_queue_enqueue_dequeue();
 138  printf("All Queue Tests Passed!\n");
 139}
 40
 141int main() {
 142  run_queue_tests();
 143  return 0;
 44}

Methods/Properties