MCPcopy Create free account
hub / github.com/FastLED/FastLED / FL_TEST_FILE

Function FL_TEST_FILE

tests/fl/net/http/stream_server.cpp:6–177  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4#include "fl/stl/string.h"
5
6FL_TEST_FILE(FL_FILEPATH) {
7
8using namespace fl;
9using namespace fl::net::http;
10
11// Use unique high ports to avoid conflicts with other tests and services
12static const int kBasePort = 47401;
13
14FL_TEST_CASE("HttpStreamServer - Construction") {
15 HttpStreamServer server(kBasePort);
16 FL_CHECK_FALSE(server.isConnected());
17 FL_CHECK(server.getClientCount() == 0);
18}
19
20FL_TEST_CASE("HttpStreamServer - Disconnect when not connected is safe") {
21 HttpStreamServer server(kBasePort + 1);
22 FL_CHECK_FALSE(server.isConnected());
23
24 // Should not crash
25 server.disconnect();
26 FL_CHECK_FALSE(server.isConnected());
27}
28
29FL_TEST_CASE("HttpStreamServer - Multiple disconnects are safe") {
30 HttpStreamServer server(kBasePort + 2);
31
32 server.disconnect();
33 FL_CHECK_FALSE(server.isConnected());
34
35 server.disconnect();
36 FL_CHECK_FALSE(server.isConnected());
37
38 server.disconnect();
39 FL_CHECK_FALSE(server.isConnected());
40}
41
42FL_TEST_CASE("HttpStreamServer - getClientCount when no clients") {
43 HttpStreamServer server(kBasePort + 3);
44 FL_CHECK(server.getClientCount() == 0);
45}
46
47FL_TEST_CASE("HttpStreamServer - getClientIds when no clients") {
48 HttpStreamServer server(kBasePort + 4);
49 fl::vector<uint32_t> clientIds = server.getClientIds();
50 FL_CHECK(clientIds.empty());
51}
52
53FL_TEST_CASE("HttpStreamServer - acceptClients when not connected is safe") {
54 HttpStreamServer server(kBasePort + 5);
55 FL_CHECK_FALSE(server.isConnected());
56
57 // Should not crash
58 server.acceptClients();
59 FL_CHECK(server.getClientCount() == 0);
60}
61
62FL_TEST_CASE("HttpStreamServer - Write/read fail when disconnected") {
63 HttpStreamServer server(kBasePort + 6);

Callers

nothing calls this directly

Calls 15

writeResponseMethod · 0.80
readRequestMethod · 0.80
getHeartbeatIntervalMethod · 0.80
setHeartbeatIntervalMethod · 0.80
getTimeoutMethod · 0.80
setOnConnectMethod · 0.80
setOnDisconnectMethod · 0.80
isConnectedMethod · 0.45
getClientCountMethod · 0.45
disconnectMethod · 0.45
getClientIdsMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected