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

Function FL_TEST_FILE

tests/fl/stl/asio/error_code.cpp:5–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3#include "test.h"
4
5FL_TEST_FILE(FL_FILEPATH) {
6
7using namespace fl;
8using namespace fl::asio;
9
10FL_TEST_CASE("error_code - Default is success") {
11 error_code ec;
12 FL_CHECK(ec.ok());
13 FL_CHECK_FALSE(static_cast<bool>(ec));
14 FL_CHECK_EQ(ec.code, errc::success);
15}
16
17FL_TEST_CASE("error_code - Construction from errc") {
18 error_code ec(errc::connection_refused);
19 FL_CHECK_FALSE(ec.ok());
20 FL_CHECK(static_cast<bool>(ec));
21 FL_CHECK_EQ(ec.code, errc::connection_refused);
22}
23
24FL_TEST_CASE("error_code - Construction with message") {
25 error_code ec(errc::timed_out, "request timed out");
26 FL_CHECK_FALSE(ec.ok());
27 FL_CHECK_EQ(ec.code, errc::timed_out);
28 FL_CHECK_FALSE(ec.message.empty());
29}
30
31FL_TEST_CASE("error_code - Bool conversion for if-checks") {
32 error_code ok_ec;
33 error_code err_ec(errc::eof);
34
35 // Asio-style: if (ec) means "if error"
36 if (ok_ec) {
37 FL_CHECK(false); // should not reach
38 }
39 if (err_ec) {
40 FL_CHECK(true); // should reach
41 }
42}
43
44FL_TEST_CASE("error_code - Equality comparison") {
45 error_code a(errc::would_block);
46 error_code b(errc::would_block);
47 error_code c(errc::eof);
48
49 FL_CHECK(a == b);
50 FL_CHECK(a != c);
51}
52
53FL_TEST_CASE("error_code - Convert to/from fl::task::Error") {
54 // Error -> error_code
55 fl::task::Error err("something failed");
56 error_code ec = error_code::from_error(err);
57 FL_CHECK_FALSE(ec.ok());
58 FL_CHECK_EQ(ec.code, errc::unknown);
59
60 // error_code -> Error
61 error_code ec2(errc::connection_reset, "reset by peer");
62 fl::task::Error err2 = ec2.to_error();

Callers

nothing calls this directly

Calls 4

to_errorMethod · 0.80
okMethod · 0.45
emptyMethod · 0.45
is_emptyMethod · 0.45

Tested by

no test coverage detected