forked from qt-creator/qt-creator
Nim: Add Nimble test run configuration
Change-Id: Ifafe1032e4f3d81f62ba5ac0d5fb007dac473f58 Reviewed-by: hjk <hjk@qt.io> Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user