|
|
@@ -92,6 +92,7 @@ struct cmCTest::Private
|
|
|
std::string ConfigType;
|
|
|
std::string ScheduleType;
|
|
|
std::chrono::system_clock::time_point StopTime;
|
|
|
+ bool StopOnFailure = false;
|
|
|
bool TestProgressOutput = false;
|
|
|
bool Verbose = false;
|
|
|
bool ExtraVerbose = false;
|
|
|
@@ -1932,6 +1933,10 @@ bool cmCTest::HandleCommandLineArguments(size_t& i,
|
|
|
this->SetStopTime(args[i]);
|
|
|
}
|
|
|
|
|
|
+ else if (this->CheckArgument(arg, "--stop-on-failure"_s)) {
|
|
|
+ this->Impl->StopOnFailure = true;
|
|
|
+ }
|
|
|
+
|
|
|
else if (this->CheckArgument(arg, "-C"_s, "--build-config") &&
|
|
|
i < args.size() - 1) {
|
|
|
i++;
|
|
|
@@ -2493,6 +2498,16 @@ void cmCTest::SetNotesFiles(const char* notes)
|
|
|
this->Impl->NotesFiles = notes;
|
|
|
}
|
|
|
|
|
|
+bool cmCTest::GetStopOnFailure() const
|
|
|
+{
|
|
|
+ return this->Impl->StopOnFailure;
|
|
|
+}
|
|
|
+
|
|
|
+void cmCTest::SetStopOnFailure(bool stop)
|
|
|
+{
|
|
|
+ this->Impl->StopOnFailure = stop;
|
|
|
+}
|
|
|
+
|
|
|
std::chrono::system_clock::time_point cmCTest::GetStopTime() const
|
|
|
{
|
|
|
return this->Impl->StopTime;
|