diff options
Diffstat (limited to 'src/plugins/nim/project/nimblerunconfiguration.cpp')
-rw-r--r-- | src/plugins/nim/project/nimblerunconfiguration.cpp | 26 |
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); +} |