- 13 Jul, 2023 3 commits
-
-
Dominik Charousset authored
Use the Canonical Project Structure for caf_io
-
Dominik Charousset authored
-
Dominik Charousset authored
Use the Canonical Project Structure for caf_test
-
- 12 Jul, 2023 5 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
For the Canonical Project Structure, see https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1204r0.html. With the new structure, we drop the `src` sub-directory and place the source files next to the header files. Further, we place the unit test next to the source file with `.test.cpp` suffix. Instead of assembling all unit tests into a single large binary and then have `ctest` pick suites individually, we simply create one binary per unit test now. This makes the entire CMake setup much easier. This also frees up the `test` folder (that we will probably rename to `tests`) for module tests.
-
Dominik Charousset authored
Integrate the new unit testing framework
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 11 Jul, 2023 8 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
Validate UTF-8 on WebSocket text payloads
-
Samir Halilcevic authored
Co-authored-by:
Dominik Charousset <dominik@charousset.de>
-
Samir Halilcevic authored
-
Dominik Charousset authored
Add initial version for the new testing framework
-
Dominik Charousset authored
-
Dominik Charousset authored
Our CI validates code with `clang-format -n`. Unfortunately, this reports a false positive in the current version. See: https://github.com/llvm/llvm-project/issues/63795. As a temporary workaround, we disable FixNamespaceComments until a fixed version is available in CI.
-
Dominik Charousset authored
-
- 10 Jul, 2023 6 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
Add format API scaffolding
-
Dominik Charousset authored
Fix bug when the first frame is invalid
-
Dominik Charousset authored
-
Samir Halilcevic authored
-
- 09 Jul, 2023 1 commit
-
-
Dominik Charousset authored
The new `detail::format` and `detail::format_to` functions enable format-based outputs in the new unit testing framework and gives us the option to re-write the logging API without relying on the `std::ostream` interfaces. These functions provide a thin wrapper around `std::format`. In case the standard version is not available, we fall back to a minimal implementation that delegates formatting of floats and integers to `snprintf`.
-
- 06 Jul, 2023 3 commits
-
-
Dominik Charousset authored
Separate WebSocket control frames
-
Samir Halilcevic authored
-
Samir Halilčević authored
Co-authored-by:
Dominik Charousset <dominik@charousset.de>
-
- 05 Jul, 2023 4 commits
-
-
Samir Halilcevic authored
-
Dominik Charousset authored
Relax codecov threshold
-
Dominik Charousset authored
We have some fluctuation in coverage simply by having tests that use the default scheduler. The nondeterminism from work stealing causes the coverage to go up or down by small amounts even when not changing any code.
-
Dominik Charousset authored
Add a new abstraction: publishers
-
- 04 Jul, 2023 4 commits
-
-
Samir Halilcevic authored
-
Samir Halilcevic authored
-
Dominik Charousset authored
Since we are using the term "publisher" to refer to objects that publish items asynchronously now, the name `item_publisher` is likely to cause confusion for new users. The new name also better reflects the purpose.
-
Dominik Charousset authored
-
- 03 Jul, 2023 3 commits
-
-
Dominik Charousset authored
Add Mastodon link to readme
-
Dominik Charousset authored
-
Dominik Charousset authored
Remove the logger.inline-output parameter
-
- 30 Jun, 2023 3 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
Tweak codecov config
-
Dominik Charousset authored
Isolate closing handshake
-