MCPcopy Create free account
hub / github.com/Ralim/usb-pd / TEST

Function TEST

tests/test_ringbuffer.cpp:7–23  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5#include <stdint.h>
6TEST_GROUP(RINGBUFFER){};
7TEST(RINGBUFFER, BasicCount) {
8 ringbuffer<int, 10> buffer;
9 for (int i = 0; i < 10; i++) {
10 buffer.push(&i);
11 CHECK_EQUAL(i + 1, buffer.getOccupied());
12 }
13 for (int i = 0; i < 10; i++) {
14 int x = 0;
15 buffer.pop(&x);
16 CHECK_EQUAL(i, x);
17 }
18 CHECK_EQUAL(0, buffer.getOccupied());
19
20 int x = -10;
21 buffer.pop(&x);
22 CHECK_EQUAL(-10, x);
23}
24
25TEST(RINGBUFFER, Wrap) {
26 ringbuffer<int, 10> buffer;

Callers

nothing calls this directly

Calls 4

pushMethod · 0.80
getOccupiedMethod · 0.80
popMethod · 0.80
flushMethod · 0.80

Tested by

no test coverage detected