|
19 | 19 | - 0 warnings even with the most aggressive flags (on all tested compilers!!!)
|
20 | 20 | - ```-Weverything -pedantic``` for **clang**
|
21 | 21 | - ```-Wall -Wextra -pedantic``` and **>> over 35 <<** other warnings **not** covered by these flags for **GCC**!!! - see [**here**](../../scripts/cmake/common.cmake#L84)
|
22 |
| - - ```/Wall``` for **MSVC** (except for: ```C4514```, ```C4571```, ```C4710```, ```C4711```) |
| 22 | + - ```/Wall``` for **MSVC** |
23 | 23 | - doesn't error on unrecognized [**command line**](commandline.html) options and supports prefixes for interop with client command line parsing
|
24 | 24 | - can set options [**procedurally**](main.html) and not deal with passing ```argc```/```argv``` from the command line
|
25 | 25 | - doesn't leave warnings disabled after itself
|
|
29 | 29 | **SOME OF THIS IS OUTDATED**
|
30 | 30 |
|
31 | 31 | - Standards compliant **C++11** code - should work with any **C++11** capable compiler (use tag [**1.2.9**](https://github.com/doctest/doctest/tree/1.2.9) for C++98 and older compilers)
|
32 |
| -- tested with **GCC**: **4.8**, **4.9**, **5**, **6**, **7**, **8**, **9**, **10** |
33 |
| -- tested with **Clang**: **3.5**, **3.6**, **3.7**, **3.8**, **3.9**, **4**, **5**, **6**, **7**, **8**, **9** (XCode 6+) |
34 |
| -- tested with **MSVC**: **2015**, **2017**, **2019** (also in 32 bit mode) |
35 |
| -- per-commit tested on [**travis**](https://travis-ci.org/doctest/doctest) and [**appveyor**](https://ci.appveyor.com/project/doctest/doctest) CI services |
| 32 | +- tested with **GCC**: **4.8**, **4.9**, **5**, **6**, **7**, **8**, **9**, **10**, **11** |
| 33 | +- tested with **Clang**: **3.5**, **3.6**, **3.7**, **3.8**, **3.9**, **4**, **5**, **6**, **7**, **8**, **9**, **10**, **11**, **12**, **13** (XCode 10+) |
| 34 | +- tested with **MSVC**: **2015**, **2017**, **2019**, **2022** (also in 32 bit mode) |
| 35 | +- per-commit tested on [**GitHub Actions**](https://github.com/doctest/doctest/actions) |
36 | 36 | - warnings as errors even on the most aggressive warning levels - see [**here**](../../scripts/cmake/common.cmake#L84)
|
37 | 37 | - statically analyzed on the CI - [**Cppcheck**](http://cppcheck.sourceforge.net/) / [**Clang-Tidy**](https://clang.llvm.org/extra/clang-tidy/) / [**Coverity Scan**](https://scan.coverity.com/) / [**OCLint**](http://oclint.org/) / [**Visual Studio Analyzer**](https://docs.microsoft.com/en-us/visualstudio/code-quality/analyzing-c-cpp-code-quality-by-using-code-analysis)
|
38 | 38 | - all tests have their output compared to reference output of a previous known good run
|
39 | 39 | - all tests built and ran in **Debug**/**Release** modes
|
40 | 40 | - all tests ran through **valgrind** under **Linux** (sadly [not under OSX](https://github.com/doctest/doctest/issues/11))
|
41 | 41 | - all tests ran through **address**, **UB** and **thread** sanitizers under **Linux**/**OSX**
|
42 |
| - - tests are ran in more than **150** different configurations on UNIX (Linux + OSX) on **travis** CI |
43 |
| - - tests are ran in a total of **14** different configurations on Windows on **appveyor** CI |
| 42 | + - tests are ran in more than **300** different configurations on UNIX (Linux + OSX) & Windows |
44 | 43 |
|
45 | 44 | ## Other features:
|
46 | 45 |
|
|
0 commit comments