cppcheck/test
Oliver Stöneberg 0f28f3e493
generate `AddonInfo` only once (#4958)
Currently the `AddonInfo` is generated and discarded on each addon
invocation. This leads to an unnecessary process invocation for each
addon on each file.

Also if an addon is completely broken we will still perform the whole
analysis only for it to be failed at the end so we should bail out early
if we know it doesn't work at all.
2023-10-08 21:28:57 +02:00
..
cfg windows.cfg: Fix wrong FlushConsoleInputBuffer configuration (#5526) 2023-10-07 20:05:43 +02:00
cli generate `AddonInfo` only once (#4958) 2023-10-08 21:28:57 +02:00
CMakeLists.txt testrunner: use structs with designated initialization to pass options (#4975) 2023-08-04 13:56:18 +02:00
fixture.cpp refs #4452 / refs #11705 - improved `--showtime=` behavior and testing (#4876) 2023-10-05 19:04:06 +02:00
fixture.h TestCmdlineParser: store messages in logger class instead of utilizing the redirect (#5482) 2023-09-26 21:38:15 +02:00
helpers.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
helpers.h testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
main.cpp extracted single job execution into `SingleExecutor` / improved testing / do not unconditionally apply colors to output (#4882) 2023-04-08 18:06:38 +02:00
options.cpp Update copyright year 2023-01-28 10:16:34 +01:00
options.h Update Copyrights 2022-08-28 14:22:12 +02:00
precompiled.h cleaned up includes based on `include-what-you-use` (#4599) 2023-03-02 21:50:14 +01:00
redirect.h simplified `ThreadExecutor` class by moving some code out of it / fixed some thread safety issues (#4849) 2023-03-04 12:05:17 +01:00
test64bit.cpp reduced usage of mutable `Settings` objects in tests (#4798) 2023-05-02 11:48:24 +02:00
testanalyzerinformation.cpp Update copyright year 2023-01-28 10:16:34 +01:00
testassert.cpp removed unnecessary `Settings` parameter from `Check::runChecks()` and made `Tokenizer` a reference (#5308) 2023-08-18 12:03:50 +02:00
testastutils.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
testautovariables.cpp Fix 11980: False positive returnDanglingLifetime returning pointer to stack array as std::string (by way of struct return value constructor) (#5445) 2023-09-13 21:26:37 +02:00
testbool.cpp removed unnecessary `Settings` parameter from `Check::runChecks()` and made `Tokenizer` a reference (#5308) 2023-08-18 12:03:50 +02:00
testboost.cpp removed unnecessary `Settings` parameter from `Check::runChecks()` and made `Tokenizer` a reference (#5308) 2023-08-18 12:03:50 +02:00
testbufferoverrun.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
testcharvar.cpp testrunner: more `SettingsBuilder` usage and `const` cleanups (#5026) 2023-05-02 15:54:19 +02:00
testcheck.cpp TestCheck: added missing registration (#5484) 2023-09-26 10:03:53 +02:00
testclangimport.cpp Fix use-after-free crash when using --clang (#5367) 2023-08-28 09:28:47 +02:00
testclass.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
testcmdlineparser.cpp generate `AddonInfo` only once (#4958) 2023-10-08 21:28:57 +02:00
testcolor.cpp optimized template string substitutions a bit (#4840) 2023-04-08 22:19:52 +02:00
testcondition.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
testconstructors.cpp Fixed #11907 (False positive: uninitialized member (mutable member, const method call)) (#5384) 2023-09-01 18:10:21 +02:00
testcppcheck.cpp added `TestCheck` and moved some tests from `TestCppcheck` (#5289) 2023-08-07 20:49:10 +02:00
testerrorlogger.cpp Improved addon execution errorhandling (#5451) 2023-09-20 10:40:57 +02:00
testexceptionsafety.cpp removed unnecessary `Settings` parameter from `Check::runChecks()` and made `Tokenizer` a reference (#5308) 2023-08-18 12:03:50 +02:00
testfilelister.cpp refs #11993 - error out in `TestFileLister::recursiveAddFiles()` instead of looping infinitely when repository root directory is not found (#5462) 2023-09-20 10:49:00 +02:00
testfunctions.cpp Fix #11881 FP returnStdMoveLocal / Fix FP incorrectStringBooleanError / Support std::string::starts/ends_with() (#5347) 2023-08-21 10:43:54 +02:00
testgarbage.cpp Fix #12026 (simplifyTypedef: not handled properly when typedef and enum constant has same name) (#5500) 2023-10-01 21:26:54 +02:00
testimportproject.cpp Support importing projects with project-name (#5456) 2023-09-18 13:54:20 +02:00
testincompletestatement.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
testinternal.cpp removed unnecessary `Settings` parameter from `Check::runChecks()` and made `Tokenizer` a reference (#5308) 2023-08-18 12:03:50 +02:00
testio.cpp adjusted tests to reduce the amount of `friend` declarations necessary (#5435) 2023-09-11 20:26:22 +02:00
testleakautovar.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
testlibrary.cpp fixed "Redundant elaborated type specifier" Rider warnings (#5517) 2023-10-08 09:10:17 +02:00
testmathlib.cpp MathLib: renamed `to{U}LongNumber()` to `toBig{U}Number()` (#5503) 2023-10-05 19:21:42 +02:00
testmemleak.cpp Fix FP leakNoVarFunctionCall (#5309) 2023-08-10 20:55:02 +02:00
testnullpointer.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
testoptions.cpp cleaned up includes based on include-what-you-use / iwyu.yml: updated to yet another distro to get the latest version and updated the Chaotic-AUR key (#5267) 2023-08-02 10:36:17 +02:00
testother.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
testpath.cpp fixed #11926 (Treat MacOS filesystem as case insensitive) / TestPath: added more tests (#5412) 2023-09-08 17:33:37 +02:00
testpathmatch.cpp reduced usage of mutable `Settings` objects in tests (#4798) 2023-05-02 11:48:24 +02:00
testplatform.cpp fixed #11917 (Default to `native` platform in Windows builds) (#5428) 2023-09-11 11:08:23 +02:00
testpostfixoperator.cpp reduced usage of mutable `Settings` objects in tests (#4798) 2023-05-02 11:48:24 +02:00
testpreprocessor.cpp testrunner: more `SettingsBuilder` usage and `const` cleanups (#5026) 2023-05-02 15:54:19 +02:00
testprocessexecutor.cpp added testing of clang-tidy invocation to executor tests / also some cleanups (#5514) 2023-10-08 09:06:02 +02:00
testrunner.vcxproj fixed #11910 - removed Visual Studio x86 targets from project files and builds from CI (#5397) 2023-09-04 19:40:13 +02:00
testrunner.vcxproj.filters Fix #11897 (Safety: show what checks are enabled/disabled) (#5378) 2023-08-31 18:28:47 +02:00
testsettings.cpp Update copyright year 2023-01-28 10:16:34 +01:00
testsimplifytemplate.cpp Fix #10837 crash/hang in expandTemplate (#5410) 2023-09-08 14:59:42 +02:00
testsimplifytokens.cpp avoid some redundant and unused settings in tests among other cleanups / added and used `WARN_UNUSED` attribute (#5284) 2023-08-09 12:43:55 +02:00
testsimplifytypedef.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
testsimplifyusing.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
testsingleexecutor.cpp added testing of clang-tidy invocation to executor tests / also some cleanups (#5514) 2023-10-08 09:06:02 +02:00
testsizeof.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
teststl.cpp Fix #12018 (False positive: null pointer, multiple arguments) (#5509) 2023-10-05 15:08:25 +02:00
teststring.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
testsummaries.cpp reduced usage of mutable `Settings` objects in tests (#4798) 2023-05-02 11:48:24 +02:00
testsuppressions.cpp added testing of clang-tidy invocation to executor tests / also some cleanups (#5514) 2023-10-08 09:06:02 +02:00
testsymboldatabase.cpp Fix #11408 debug: Function::addArguments found argument 't' with varid 0 (#5507) 2023-10-05 10:01:46 +02:00
testthreadexecutor.cpp added testing of clang-tidy invocation to executor tests / also some cleanups (#5514) 2023-10-08 09:06:02 +02:00
testtimer.cpp Update copyright year 2023-01-28 10:16:34 +01:00
testtoken.cpp Fix #11438 MathLib error on user defined literals (#5448) 2023-09-15 10:00:00 +02:00
testtokenize.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
testtokenlist.cpp reduced usage of mutable `Settings` objects in tests (#4798) 2023-05-02 11:48:24 +02:00
testtokenrange.cpp reduced usage of mutable `Settings` objects in tests (#4798) 2023-05-02 11:48:24 +02:00
testtype.cpp removed unnecessary `Settings` parameter from `Check::runChecks()` and made `Tokenizer` a reference (#5308) 2023-08-18 12:03:50 +02:00
testuninitvar.cpp Fix 12030: False positive: uninitialized variable, conditional modification, flag (#5520) 2023-10-07 14:01:06 +02:00
testunusedfunctions.cpp Fix #12013 crash: crashes in release builds if cppcheck build dir is used (#5489) 2023-09-27 16:44:22 +02:00
testunusedprivfunc.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
testunusedvar.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
testutils.cpp utils.h: added `startsWith()` and started using it (#5381) 2023-09-08 19:30:25 +02:00
testvaarg.cpp removed unnecessary `Settings` parameter from `Check::runChecks()` and made `Tokenizer` a reference (#5308) 2023-08-18 12:03:50 +02:00
testvalueflow.cpp testrunner: got rid of some redundant preprocessing code / added some missing asserts (#5521) 2023-10-08 11:29:52 +02:00
testvarid.cpp Fix #11408 debug: Function::addArguments found argument 't' with varid 0 (#5507) 2023-10-05 10:01:46 +02:00