summaryrefslogtreecommitdiffstats
path: root/Source/CTest
Commit message (Collapse)AuthorAgeFilesLines
* Source: Replace C headers with C++ onesRose2021-11-029-15/+12
| | | | In applicable areas only, of course.
* Merge topic 'envmod-test-modifying-existing'Brad King2021-11-011-1/+17
|\ | | | | | | | | | | | | | | 9c4d6404eb Tests/Environment: also test modifying ambient values 7d52d48a32 cmCTestRunTest: get the default value from the environment Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6682
| * cmCTestRunTest: get the default value from the environmentBen Boeckel2021-10-291-1/+17
| | | | | | | | | | | | | | | | This only works due to some assumptions about how the `ENVIRONMENT` property is processed. Comments have been added to notify anyone modifying the behavior about where to look. Fixes: #22819
* | Merge topic 'warnings-cleanup'Brad King2021-10-273-6/+4
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7e4e192ce2 Source: fix clang-tidy modernize-redundant-void-arg warning 8d671dd94c Source: fix more -Wmissing-prototypes warnings 1cf14f8c03 Source: fix many -Wmissing-prototypes warnings by marking functions static 319944b3d2 Source: fix some -Wunused-macros warnings 5257d9e71a Source: fix only -Wshorten-64-to-32 warning with explicit cast Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !6648
| * | Source: fix more -Wmissing-prototypes warningsSean McBride2021-10-251-3/+3
| | |
| * | Source: fix many -Wmissing-prototypes warnings by marking functions staticSean McBride2021-10-251-1/+1
| | |
| * | Source: fix some -Wunused-macros warningsSean McBride2021-10-251-2/+0
| | | | | | | | | | | | | | | - deleted one unused define - moved define into #if block where it is used
* | | Merge topic 'purge-sprintf'Brad King2021-10-277-16/+22
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | b7e9cd05cd Replace the only non-standard _snprintf with snprintf 5ba6e8ac59 Source: Replace most calls to sprintf with snprintf Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6649
| * | | Replace the only non-standard _snprintf with snprintfSean McBride2021-10-251-1/+1
| | | |
| * | | Source: Replace most calls to sprintf with snprintfSean McBride2021-10-256-15/+21
| |/ /
* | | Merge topic 'simplify-boolean-expressions'Brad King2021-10-271-3/+2
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | dd918c517d Source: Simplify some boolean expressions Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !6654
| * | | Source: Simplify some boolean expressionsRose2021-10-231-3/+2
| |/ /
* | | Merge topic 'envmod-support-mod-to-new-variables'Brad King2021-10-271-6/+2
|\ \ \ | |/ / |/| / | |/ | | | | | | | | 69f95cf1d9 cmCTestRunTest: fix modifying non-existent envvars Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !6663
| * cmCTestRunTest: fix modifying non-existent envvarsBen Boeckel2021-10-261-6/+2
| | | | | | | | | | | | | | | | | | When appending or modifying to a variable that has not been modified before, the iterator was not valid, but it was used to insert into the map again. Instead, just use indexing into the map since we know it will exist by the end of the function anyways. Fixes: #22796
* | Merge topic 'lcc-compiler'Brad King2021-10-191-0/+5
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 02b2607a5c Help: Add release note for MCST LCC compiler support e5d9fce03f LCC: Add dedicated support for MCST LCC compiler 2b9ef77944 CPack/DEB: deal with broken dpkg-shlibdeps on E2K architecture 0995c75301 Tests/RPM: skip tests tat rely on debugedit if it's not found ea55ac9a51 Tests/RunCMake/CommandLine: Deal with locales that are different from English Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6608
| * | LCC: Add dedicated support for MCST LCC compilermakise-homura2021-10-151-0/+5
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Divert LCC compiler as a new one, instead of treating it as GNU. Since old times, Elbrus C/C++/Fortran Compiler (LCC) by MCST has been passing checks for GNU compilers, so it has been identified as GNU. Now, with intent of seriously upstreaming its support, it has been added as a separate LCC compiler, and its version displays not a supported GCC version, but LCC version itself (e.g. LCC 1.25.19 instead of GNU 7.3.0). This commit adds its support for detection, and also converts basically every check like 'is this compiler GNU?' to 'is this compiler GNU or LCC?'. The only places where this check is untouched, is where it regards other platforms where LCC is unavailable (primarily non-Linux), and where it REALLY differs from GNU compiler. Note: this transition may break software that are already ported to Elbrus, but hardly relies that LCC will be detected as GNU; still such software is not known.
* | Merge topic 'ctest_submit-inactivity-timeout'Brad King2021-10-183-3/+34
|\ \ | | | | | | | | | | | | | | | | | | | | | 5d178fcc53 CTest: Add CTEST_SUBMIT_INACTIVITY_TIMEOUT variable Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !6584
| * | CTest: Add CTEST_SUBMIT_INACTIVITY_TIMEOUT variableNikhil Reddy Ramolla2021-10-143-3/+34
| |/ | | | | | | Fixes: #22617
* | Source: Fix Clang -Wdeprecated warningsSean McBride2021-10-151-0/+2
|/ | | | Applied C++ 'rule of three'.
* Move helpers functions from cmStringAlgorithms.h to cmValue.hMarc Chevrier2021-09-212-1/+2
| | | | | Helpers functions related to cmValue semantic are now part of cmValue.h header.
* Rename cmProp in cmValueMarc Chevrier2021-09-2114-64/+64
|
* Use new SetOption signaturesMarc Chevrier2021-09-153-15/+15
|
* cmCTestGenericHandler::SetOption accepts cmProp or std::stringMarc Chevrier2021-09-152-2/+34
|
* cmCTestGenericHandler::GetOption returns cmPropMarc Chevrier2021-09-137-35/+30
|
* ctest_memcheck: generate `DynamicAnalysis-Test.xml` as wellBen Boeckel2021-09-092-0/+16
| | | | | | | This is useful so that memcheck results also show up as test results on CDash. It will be submitted with the other `MemCheck` parts. Fixes: #22190
* cmProp: refactoring: transform alias in classMarc Chevrier2021-08-082-6/+6
| | | | | | To handle safely the values used by CMake variables and properties, introduce the class cmProp as a replacement from the simple pointer to std::string instance.
* Merge branch 'master' into ctest-test-changing-labelsKyle Edwards2021-07-289-159/+294
|\
| * Merge topic 'ctest-environment-modifications'Brad King2021-07-135-3/+151
| |\ | | | | | | | | | | | | | | | | | | | | | de4f1f26b0 CTest: add an ENVIRONMENT_MODIFICATION property 4c757fa3c8 Help/prop_test/ENVIRONMENT: clarify the scope of the changes Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6299
| | * CTest: add an ENVIRONMENT_MODIFICATION propertyBen Boeckel2021-07-095-3/+151
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This property allows projects to modify environment variables at test time rather than trying to guess what the state should be based on what is present at configure time. Of particular interest is the ability to use a `PATH` present at test time while adding entries known to be necessary for the test itself. There are multiple operations provided to modify variables, including: - setting and unsetting - appending and prepending as: - strings - path lists - CMake lists Additionally, a `reset` action is provided to cancel any prior modifications to that particular variable in the case of incremental additions to the test property.
| * | cmState: Construct with modeBrad King2021-07-121-1/+1
| |/
| * ctest: support <CTestMeasurement> for runtime measurementsZack Galbreath2021-07-018-156/+123
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Teach CTest to parse output for <CTestMeasurement> in addition to <DartMeasurement> for measurements defined at runtime. Use a new class (cmCTestTestMeasurementXMLParser) derived from cmXMLParser to parse the data and attributes these XML elements. This is an improvement over our previous approach of using a series of regular expressions. As part of this commit we also rename some member variables and methods to make their purpose more clear. DartStuff -> AllTestMeasurementsRegex DartStuff1 -> SingleTestMeasurementRegex DartString -> TestMeasurementsOutput GenerateDartOutput() -> GenerateCTestXML() GenerateRegressionImages() -> RecordCustomTestMeasurements() cmCTestRunTest::DartProcessing() -> ParseOutputForMeasurements()
| * ctest: allow test output to add labelsZack Galbreath2021-06-173-0/+20
| | | | | | | | | | Parse test output for <CTestLabel>...</CTestLabel>. If found, add this value to the list of labels associated with this test.
* | CTest: Reset multi-options to persistent multi-optionsKyle Edwards2021-07-281-4/+2
|/ | | | | | | | 44ad3f0b added multi-options to CTest, but didn't reset them, causing ctest_test() to fail if it was run multiple times with different label arguments. Reset the multi-options. Fixes: #22485
* ctest: allow test output to override the 'details' fieldZack Galbreath2021-06-093-1/+27
| | | | | | Parse test output for <CTestDetails>...</CTestDetails>. If found, use this value to override the default 'Details' string reported to CDash.
* ctest: add support for attaching files to tests at run timeZack Galbreath2021-06-082-39/+69
| | | | | | | | | | | | | | 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: Exit coverage handling early if no binary dirJoseph Snyder2021-06-021-0/+7
| | | | | | | | Check for the existence of the Binary directory string before checking for coverage files. If the directory is not specified, write an error message and do not do any checking. Fixes: #22102
* cmMessenger: Pass title inside a metadata structureMarius Messerschmidt2021-05-191-1/+3
|
* Source: Minor code improvementsVitaly Stakhovsky2021-05-111-3/+2
|
* cmCTestGenericHandler: Remove unused Command memberCraig Scott2021-05-082-5/+0
| | | | This was causing a cppcheck warning about an uninitialized member in the constructor. Since nothing was using it, remove it.
* ctest_build: Add the PARALLEL_LEVEL argumentfriendlyanon2021-05-042-1/+3
| | | | Fixes: #19712
* cmGlobalGenerator: Add parallel parameter to GenerateCMakeBuildCommandfriendlyanon2021-05-011-2/+2
|
* ctest: Add support for writing test results in JUnit XML formatZack Galbreath2021-04-266-6/+153
| | | | Addresses #18654
* Update CMake code using KWSys to account for Status return valuesBrad King2021-04-142-2/+2
| | | | | | 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: Display test "WAITING" messages only in extra-verbose modeBrad King2021-04-061-5/+5
| | | | | These messages are incidental scheduling output. Avoid cluttering the normal verbose output showing tests starting and finishing.
* ctest: Support multiple -L and -LE options to mean "AND"Adriaan de Groot2021-03-285-66/+135
| | | | Fixes: #21087
* Source: Reduce c_str() usagevvs314152021-03-135-27/+24
|
* Merge topic 'ctest-dashboard-with-modified-files'Brad King2021-02-101-1/+1
|\ | | | | | | | | | | | | 33fa015b4a CTest: Restore running dashboard client Test step with modified files Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5791
| * CTest: Restore running dashboard client Test step with modified filesBrad King2021-02-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 6a6f1d1edd (CTest: exit nonzero after message(SEND_ERROR|FATAL_ERROR), 2020-04-03, v3.19.0-rc1~260^2), `ctest` no longer runs tests if there are errors before the full set of tests is defined. Such errors were previously treated more like warnings. The change exposed some cases where we were issuing an error message but proceeding to run tests anyway. The above commit downgraded one such case (missing `DartConfiguration.tcl`) to a warning explicitly in order to restore its former warning-like semantics. Downgrade the Update step's diagnostic about modified or conflicting files to a warning for the same reason. Fixes: #21783
* | clang-tidy: fix `readability-qualified-auto` warningsBen Boeckel2021-01-273-12/+12
| |
* | clang-tidy: fix `readability-make-member-function-const` warningsBen Boeckel2021-01-279-11/+11
| |