AutoTest: Allow handling of maximum warnings for QtTest

If the maximum number of warnings is reached the test will be
canceled automatically. Allow to handle this from the user side
in case it might be needed.

Fixes: QTCREATORBUG-26637
Change-Id: I239eca280cdc2ce46f6d64cd53b8f3ad0205f7f2
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Stenger
2020-11-27 09:47:57 +01:00
parent 1cc50c8dcc
commit 3989245562
6 changed files with 32 additions and 2 deletions

View File

@@ -79,6 +79,19 @@ QtTestSettings::QtTestSettings()
logSignalsSlots.setSettingsKey("LogSignalsSlots");
logSignalsSlots.setLabelText(tr("Log signals and slots"));
logSignalsSlots.setToolTip(tr("Log every signal emission and resulting slot invocations."));
registerAspect(&limitWarnings);
limitWarnings.setSettingsKey("LimitWarnings");
limitWarnings.setLabelText(tr("Limit warnings"));
limitWarnings.setToolTip(tr("Set the maximum number of warnings. 0 means that the number "
"is not limited."));
registerAspect(&maxWarnings);
maxWarnings.setSettingsKey("MaxWarnings");
maxWarnings.setRange(0, 10000);
maxWarnings.setDefaultValue(2000);
maxWarnings.setSpecialValueText(tr("Unlimited"));
maxWarnings.setEnabler(&limitWarnings);
}
QString QtTestSettings::metricsTypeToOption(const MetricsType type)
@@ -115,6 +128,9 @@ QtTestSettingsPage::QtTestSettingsPage(QtTestSettings *settings, Id settingsId)
s.useXMLOutput,
s.verboseBench,
s.logSignalsSlots,
Row {
s.limitWarnings, s.maxWarnings
},
Group {
Title(QtTestSettings::tr("Benchmark Metrics")),
s.metrics