summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2024-04-18 12:27:55 (GMT)
committerKitware Robot <kwrobot@kitware.com>2024-04-18 12:28:05 (GMT)
commit0bb28c522b26dd0aee5722dcb7ee2d2f857add4c (patch)
tree90bf5beb403ce8981135d88e9ab763191155b2e4
parent6b01aa6fed39feb05652b5b2cb60f2c796f687fb (diff)
parent96dbf6c34a0df95cefb5577904586edce8586cdd (diff)
downloadCMake-0bb28c522b26dd0aee5722dcb7ee2d2f857add4c.zip
CMake-0bb28c522b26dd0aee5722dcb7ee2d2f857add4c.tar.gz
CMake-0bb28c522b26dd0aee5722dcb7ee2d2f857add4c.tar.bz2
Merge topic 'invalid-ctest-arg-revisions'
96dbf6c34a ctest: Cleanup for invalid argument handling Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9440
-rw-r--r--Source/cmCTest.cxx7
-rw-r--r--Tests/RunCMake/CTestCommandLine/invalid-ctest-argument-stderr.txt3
2 files changed, 5 insertions, 5 deletions
diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx
index 29bf311..498fd6e 100644
--- a/Source/cmCTest.cxx
+++ b/Source/cmCTest.cxx
@@ -760,9 +760,7 @@ bool cmCTest::UpdateCTestConfiguration()
}
if (!this->GetCTestConfiguration("BuildDirectory").empty()) {
this->Impl->BinaryDir = this->GetCTestConfiguration("BuildDirectory");
- if (this->Impl->TestDir.empty()) {
- cmSystemTools::ChangeDirectory(this->Impl->BinaryDir);
- }
+ cmSystemTools::ChangeDirectory(this->Impl->BinaryDir);
}
this->Impl->TimeOut =
std::chrono::seconds(atoi(this->GetCTestConfiguration("TimeOut").c_str()));
@@ -2830,7 +2828,8 @@ int cmCTest::Run(std::vector<std::string>& args, std::string* output)
if (!validArg && cmHasLiteralPrefix(arg, "-") &&
!cmHasLiteralPrefix(arg, "--preset")) {
- cmSystemTools::Error(cmStrCat("Invalid argument: ", arg));
+ cmSystemTools::Error(cmStrCat("Unknown argument: ", arg));
+ cmSystemTools::Error("Run 'ctest --help' for all supported options.");
return 1;
}
} // the close of the for argument loop
diff --git a/Tests/RunCMake/CTestCommandLine/invalid-ctest-argument-stderr.txt b/Tests/RunCMake/CTestCommandLine/invalid-ctest-argument-stderr.txt
index 4de2e77..3304a26 100644
--- a/Tests/RunCMake/CTestCommandLine/invalid-ctest-argument-stderr.txt
+++ b/Tests/RunCMake/CTestCommandLine/invalid-ctest-argument-stderr.txt
@@ -1 +1,2 @@
-CMake Error: Invalid argument: --not-a-valid-ctest-argument
+CMake Error: Unknown argument: --not-a-valid-ctest-argument
+CMake Error: Run 'ctest --help' for all supported options.