summaryrefslogtreecommitdiffstats
path: root/Source/cmCTest.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Revert use of libuv for process execution for 3.28Brad King2024-01-241-231/+198
| | | | | | | | | | | | | | Wide use of CMake 3.28.{1,0[-rcN]} has uncovered some hangs and crashes in libuv SIGCHLD handling on some platforms, particularly in virtualization environments on macOS hosts. Although the bug does not seem to be in CMake, we can restore stability in the CMake 3.28 release series for users of such platforms by reverting our new uses of libuv for process execution. Revert implementation changes merged by commit 4771544386 (Merge topic 'replace-cmsysprocess-with-cmuvprocesschain', 2023-09-06, v3.28.0-rc1~138), but keep test suite updates. Issue: #25414, #25500, #25562, #25589
* ctest: Allow colored output on Windows if CLICOLOR_FORCE is set to 1Cristian Adam2023-11-011-10/+5
| | | | | | | | Windows 10 supports ANSI colors since v1511. For earlier versions of Windows installing ANSICON will enable ANSI colors in cmd.exe. For those setups where the environment is set up with CLICOLOR_FORCE set to 1 ctest should honor the setting and emit colored ANSI output.
* Source: Remove redundant FileIsDirectory checksscivision2023-09-191-2/+1
|
* cmCTest: Replace cmsysProcess with cmUVProcessChainKyle Edwards2023-08-291-198/+231
|
* IWYU: Update for Debian 12 CI jobBrad King2023-07-281-0/+1
| | | | | | `include-what-you-use` diagnostics, in practice, are specific to the environment's compiler and standard library. Update includes to satisfy IWYU for our CI job under Debian 12.
* CMake code rely on cmList class for CMake lists management (part. 2)Marc Chevrier2023-04-291-2/+1
|
* CMake code rely on cmList class for CMake lists management (part. 1)Marc Chevrier2023-04-241-3/+4
|
* presets: Improve JSON parser and error messagesMartin Duffy2023-03-291-4/+5
|
* Revise C++ coding style using clang-format-15Kitware Robot2023-01-181-8/+8
| | | | | | | | | | | | | | Run the `clang-format.bash` script to update all our C and C++ code to a new style defined by `.clang-format`. Use `clang-format` version 15. * If you reached this commit for a line in `git blame`, re-run the blame operation starting at the parent of this commit to see older history for the content. * See the parent commit for instructions to rebase a change across this style transition commit. Fixes: #24315
* Merge topic 'ctest-no-tests-action-env-var'Brad King2023-01-171-0/+20
|\ | | | | | | | | | | | | | | 0661de58d8 ctest(1): Add CTEST_NO_TESTS_ACTION env var Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8044
| * ctest(1): Add CTEST_NO_TESTS_ACTION env varfriendlyanon2023-01-131-0/+20
| | | | | | | | | | This environment variable provides a default value for the --no-tests=<action> command line argument.
* | Merge topic 'ctest-error-newlines'Brad King2023-01-121-3/+4
|\ \ | | | | | | | | | | | | | | | | | | | | | 5e7a4ad1a1 ctest: Add missing newlines on several error messages Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8047
| * | ctest: Add missing newlines on several error messagesChristian Häggström2023-01-111-3/+4
| |/ | | | | | | | | | | | | | | Without this: user@host:~$ ctest --build-and-test foo --build-and-test must have source and binary dir Problem parsing command line arguments within a handleruser@host:~$
* | CTest: Use std::string argumentsVitaly Stakhovsky2023-01-031-22/+21
|/
* CTest: Add support for outputJUnitFile in presetsKyle Edwards2022-10-181-5/+13
| | | | Fixes: #22400
* cmSystemTools: Fix 'ErrorOccurred' spellingFeRD (Frank Dana)2022-06-131-7/+7
| | | | | | | | Rename the booleans 's_ErrorOccured' and 's_FatalErrorOccured' to 's_ErrorOccurred' and 's_FatalErrorOccurred', respectively. Rename the getters and setters to 'Get[Fatal]ErrorOccurred' and 'Set[Fatal]ErrorOccurred', and fix all uses across the codebase.
* clang-tidy: fix `performance-unnecessary-copy-initialization` lintsBen Boeckel2022-05-241-2/+2
|
* clang-tidy: address `google-readability-casting` lintsBen Boeckel2022-05-241-7/+10
| | | | At least those involving `static_cast`.
* clang-tidy: address `readability-container-data-pointer` lintsBen Boeckel2022-05-241-8/+8
|
* ctest: add option for output truncationFrank Winklmeier2022-03-081-0/+12
| | | | | | | | | | Add `--test-output-truncation` to `ctest`. This option can be used to customize which part of the test output is being truncated. Currently supported values are `tail`, `middle` and `head`. Also add equivalent `CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION` variable. Fixes: #23206
* Refactor: Rename cmCMakePresetsFile to cmCMakePresetsGraphKyle Edwards2022-01-061-17/+17
| | | | And change all references to "file" to say "graph" instead.
* Source: Replace most calls to sprintf with snprintfSean McBride2021-10-251-7/+8
|
* Source: Fix clang -Wimplicit-fallthrough warningsSean McBride2021-09-281-1/+1
|
* Rename cmProp in cmValueMarc Chevrier2021-09-211-7/+7
|
* ctest: add support for attaching files to tests at run timeZack Galbreath2021-06-081-8/+32
| | | | | | | | | | | | | | Allow tests to specify files to upload at runtime. Previously this was only possible to specify at configure time with the ATTACHED_FILES test properties. This commit also fixes a bug in how our test data tarballs were generated by CTest. Previously, if you tried to attach a file outside of the binary directory, CTest would generate a tar file with a relative path, and tar would not allow you to extract it. We resolve this problem by creating tar files with a flat directory structure instead. Fixes: #22284
* CTest: Add env var CLICOLOR to disable color outputMartin Willers2021-05-061-0/+4
| | | | Based on the implementation in Terminal.c:kwsysTerminalStreamIsVT100.
* ctest: Add support for writing test results in JUnit XML formatZack Galbreath2021-04-261-0/+11
| | | | Addresses #18654
* Update CMake code using KWSys to account for Status return valuesBrad King2021-04-141-3/+3
| | | | | | KWSys as of 2021-04-14 changed the return type of `SystemTools` operations from `bool` to `Status`. Update our call sites. This may improve error reporting accuracy in a few places.
* ctest: Support multiple -L and -LE options to mean "AND"Adriaan de Groot2021-03-281-10/+19
| | | | Fixes: #21087
* CMakePresets.json: Add the ability to conditionally disable presetsKyle Edwards2021-03-221-0/+7
|
* Source: Reduce c_str() usagevvs314152021-03-131-3/+3
|
* ctest: Add support for '--prefix=<prefix>' form of the argumentBrad King2021-02-231-2/+8
| | | | | | | The main `cmake --preset` argument for configure presets supports both forms, so support it for `ctest --preset` too. Fixes: #21855
* presets: Remove unintended rerunFailed option from test presetsSam Freed2021-02-151-5/+0
| | | | | | | This was accidentally included after discussion in #21391 had decided to leave it out. It was never included in a release. Issue: #21391
* cmake-presets: Add build and test presetsSam Freed2021-02-011-1/+339
| | | | Fixes: #21391
* Merge topic 'ctest-progress-output-fixes'Brad King2021-01-071-1/+1
|\ | | | | | | | | | | | | | | 39cdc8afb9 ctest: Make verbose mode override progress behavior 1bcd9b06b9 ctest: Don't treat skipped test as failed tests in progess report Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5663
| * ctest: Make verbose mode override progress behaviorSylvain Joubert2021-01-051-1/+1
| | | | | | | | | | Start and results should now be back in verbose mode even with progress mode enabled.
* | Code style: add missed explicit 'this->'Oleksandr Koval2021-01-051-2/+2
|/ | | | | CMake uses explicit 'this->' style. Using custom clang-tidy check we can detect and fix places where 'this->' was missed.
* Ctest: Support build tree on command lineAsit Dhal2020-12-171-2/+33
| | | | Fixes: #21268
* ctest: Provide hints about inspecting test failuresAsit Dhal2020-12-011-0/+11
| | | | Fixes: #20955
* cmMakefile::GetDefinition: return cmPropVitaly Stakhovsky2020-09-021-5/+5
|
* CTest: exit nonzero after message(SEND_ERROR|FATAL_ERROR)Kevin Puetz2020-08-261-2/+1
| | | | Fixes: #21004
* cmCTest: Members accept std::string parametersVitaly Stakhovsky2020-07-271-38/+33
|
* cmCTest: Explicitly specify '.tmp' extension on in-progress log filesBrad King2020-07-081-0/+1
| | | | Do not depend on `cmGeneratedFileStream` to have this default.
* Single location for cmProp typedefVitaly Stakhovsky2020-06-011-0/+1
|
* Refactoring: Third-parties public headers are under cm3p prefixMarc Chevrier2020-05-071-3/+3
| | | | Fixes: #20666
* Refactoring: rename "cm_static_string_view.hxx" as <cmext/string_view>Marc Chevrier2020-04-301-2/+1
|
* ctest: add option --stop-on-failureJohnny Jazeix2020-04-201-0/+15
| | | | | | To stop the tests once one has failed Fixes: #16628
* clang-tidy: address bugprone-branch-clone lintsBen Boeckel2020-04-131-7/+5
| | | | | | | | | Arguably, many of these are bugs in `clang-tidy`. An if/else tree with other conditionals between cloned blocks may be relying on the intermediate logic to fall out of the case and inverting this logic may be non-trivial. See: https://bugs.llvm.org/show_bug.cgi?id=44165
* Merge topic 'cmprop-getglobalprop'Brad King2020-03-271-7/+6
|\ | | | | | | | | | | | | c84cf42897 cmState::GetGlobalProperty: return cmProp Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4521
| * cmState::GetGlobalProperty: return cmPropVitaly Stakhovsky2020-03-251-7/+6
| |