You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Warnings are treated as errors for all supported compilers
22
+
- All features are properly tested by [unit test](runtime/test/) for all supported compilers (>600 tests)
23
+
- Implemented automatic test coverage threshold check using [llvm-cov](https://llvm.org/docs/CommandGuide/llvm-cov.html) and Clang 8 (see
24
+
[coverage report](https://zserio.org/doc/runtime/latest/cpp/coverage/clang/index.html)which fulfills a line coverage threshold of 98%)
20
25
- AddressSanitizer is run with no findings
21
26
- UndefinedBehaviourSanitizer is run with no findings
22
27
- C++ runtime library sources are checked by static analysis tool clang-tidy version 14
@@ -26,41 +31,40 @@ The following describes features which minimize the risk of Zserio C++ runtime l
26
31
Clang-tidy tool is run using [this configuration](https://github.com/ndsev/zserio/blob/master/compiler/extensions/cpp/runtime/ClangTidyConfig.txt).
27
32
The clang-tidy report from the latest C++ runtime library is available [here](https://zserio.org/doc/runtime/latest/cpp/clang-tidy/clang-tidy-report.txt).
28
33
29
-
Because C++ runtime library is very low level (e.g. it mimics `std::span` or `std::string_view` standard
30
-
abstraction from C++17), it was not possible to fix all clang-tidy findings.
34
+
Due to compatibility and functional safety considerations (as there are no available MISRA/AUTOSAR guidelines
35
+
for C++ standards newer than C++14), zserio is constrained to utilize the C++11 standard. Consequently, certain
36
+
clang-tidy findings remain unresolved at present. This is mainly attributed to zserio's C++ runtime library,
37
+
which operates at a lower level and emulates standard abstractions like std::span or std::string_view introduced
38
+
in C++17.
31
39
32
40
Therefore all clang-tidy findings have been carefully checked and filtered out using definitions in clang-tidy
0 commit comments