summaryrefslogtreecommitdiff
path: root/src/plugins/nim/project/nimblerunconfiguration.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/nim/project/nimblerunconfiguration.cpp')
-rw-r--r--src/plugins/nim/project/nimblerunconfiguration.cpp26
1 files changed, 21 insertions, 5 deletions
diff --git a/src/plugins/nim/project/nimblerunconfiguration.cpp b/src/plugins/nim/project/nimblerunconfiguration.cpp
index 4e4748ebd8..867f22469b 100644
--- a/src/plugins/nim/project/nimblerunconfiguration.cpp
+++ b/src/plugins/nim/project/nimblerunconfiguration.cpp
@@ -35,6 +35,8 @@
#include <utils/algorithm.h>
#include <utils/environment.h>
+#include <QStandardPaths>
+
using namespace Nim;
using namespace ProjectExplorer;
@@ -60,11 +62,6 @@ NimbleRunConfiguration::NimbleRunConfiguration(ProjectExplorer::Target *target,
updateTargetInformation();
}
-NimbleRunConfiguration::~NimbleRunConfiguration()
-{
-
-}
-
void NimbleRunConfiguration::updateTargetInformation()
{
BuildTargetInfo bti = buildTargetInfo();
@@ -108,3 +105,22 @@ QList<RunConfigurationCreationInfo> NimbleRunConfigurationFactory::availableCrea
{
return RunConfigurationFactory::availableCreators(parent);
}
+
+NimbleTestConfiguration::NimbleTestConfiguration(Target *target, Core::Id id)
+ : RunConfiguration(target, id)
+{
+ addAspect<ExecutableAspect>()->setExecutable(Utils::FilePath::fromString(QStandardPaths::findExecutable("nimble")));
+ addAspect<ArgumentsAspect>()->setArguments("test");
+ addAspect<WorkingDirectoryAspect>()->setDefaultWorkingDirectory(project()->projectDirectory());
+ addAspect<TerminalAspect>();
+
+ setDisplayName(tr("Nimble Test"));
+ setDefaultDisplayName(tr("Nimble Test"));
+}
+
+NimbleTestConfigurationFactory::NimbleTestConfigurationFactory()
+ : FixedRunConfigurationFactory(QString())
+{
+ registerRunConfiguration<NimbleTestConfiguration>("Nim.NimbleTestConfiguration");
+ addSupportedProjectType(Constants::C_NIMBLEPROJECT_ID);
+}