aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/autotest/testconfiguration.h
diff options
context:
space:
mode:
authorChristian Stenger <christian.stenger@qt.io>2017-09-13 14:27:20 +0200
committerChristian Stenger <christian.stenger@qt.io>2017-09-26 07:33:32 +0000
commit1e8d030284fc14aa01348d8a12f805e5f5019ccf (patch)
tree9ff2c17966577ef6b3ee3c608c87c05e2cafd984 /src/plugins/autotest/testconfiguration.h
parent9dc8b54cdb48578992f8bb9c7349fcf2d2193a89 (diff)
AutoTest: Ask for runnable if determination failed
There are several complex project layouts that lead to failing to determine the correct runnable for tests. If this happens prompt the user for the runnable to use instead of performing wild guesses or blindly using a wrong one. Task-number: QTCREATORBUG-17882 Task-number: QTCREATORBUG-18922 Task-number: QTCREATORBUG-18932 Change-Id: I1575f310c450e56c087f1e689d0fc7dfb0cd0bef Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
Diffstat (limited to 'src/plugins/autotest/testconfiguration.h')
-rw-r--r--src/plugins/autotest/testconfiguration.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/autotest/testconfiguration.h b/src/plugins/autotest/testconfiguration.h
index 7ec208af2a9..e35b0f0dd21 100644
--- a/src/plugins/autotest/testconfiguration.h
+++ b/src/plugins/autotest/testconfiguration.h
@@ -56,6 +56,7 @@ public:
virtual ~TestConfiguration();
void completeTestInformation(TestRunMode runMode);
+ void completeTestInformation(ProjectExplorer::RunConfiguration *rc, TestRunMode runMode);
void setTestCases(const QStringList &testCases);
void setTestCaseCount(int count);
@@ -67,6 +68,7 @@ public:
void setEnvironment(const Utils::Environment &env);
void setProject(ProjectExplorer::Project *project);
void setInternalTargets(const QSet<QString> &targets);
+ void setOriginalRunConfiguration(ProjectExplorer::RunConfiguration *runConfig);
QStringList testCases() const { return m_testCases; }
int testCaseCount() const { return m_testCaseCount; }
@@ -77,7 +79,10 @@ public:
QString displayName() const { return m_displayName; }
Utils::Environment environment() const { return m_runnable.environment; }
ProjectExplorer::Project *project() const { return m_project.data(); }
+ QSet<QString> internalTargets() const { return m_buildTargets; }
+ ProjectExplorer::RunConfiguration *originalRunConfiguration() const { return m_origRunConfig; }
TestRunConfiguration *runConfiguration() const { return m_runConfig; }
+ bool hasExecutable() const;
bool isGuessed() const { return m_guessedConfiguration; }
QString runConfigDisplayName() const { return m_guessedConfiguration ? m_guessedFrom
: m_displayName; }
@@ -96,8 +101,9 @@ private:
QString m_guessedFrom;
QPointer<ProjectExplorer::Project> m_project;
bool m_guessedConfiguration = false;
- TestRunConfiguration *m_runConfig = 0;
+ TestRunConfiguration *m_runConfig = nullptr;
QSet<QString> m_buildTargets;
+ ProjectExplorer::RunConfiguration *m_origRunConfig = nullptr;
ProjectExplorer::StandardRunnable m_runnable;
};