fix NUnit on Mono
There is no nunit-console-x86, so ignore the forceX86 flag
git-svn-id: https://svn.apache.org/repos/asf/incubator/npanday/trunk@1619763 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/plugins/maven-test-plugin/src/main/java/npanday/plugin/test/TesterMojo.java b/plugins/maven-test-plugin/src/main/java/npanday/plugin/test/TesterMojo.java
index e1f3ba2..13646b0 100644
--- a/plugins/maven-test-plugin/src/main/java/npanday/plugin/test/TesterMojo.java
+++ b/plugins/maven-test-plugin/src/main/java/npanday/plugin/test/TesterMojo.java
@@ -35,6 +35,9 @@
import npanday.resolver.filter.OrArtifactFilter;
import npanday.vendor.SettingsUtil;
import npanday.vendor.StateMachineProcessor;
+import npanday.vendor.Vendor;
+import npanday.vendor.VendorInfo;
+import npanday.vendor.VendorRequirement;
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.resolver.ArtifactResolutionException;
import org.apache.maven.artifact.resolver.filter.AndArtifactFilter;
@@ -307,15 +310,38 @@
// pretty print nunit logs
getLog().info( System.getProperty( "line.separator" ) );
- String profile = "NUNIT" + (forceX86 ? "-x86" : "");
File executableHome = getExecutableHome();
+ VendorRequirement vendorRequirement = new VendorRequirement( vendor, vendorVersion, executionFrameworkVersion );
+
+ VendorInfo vendorInfo;
+ try
+ {
+ vendorInfo = processor.process( vendorRequirement );
+ }
+ catch ( npanday.vendor.IllegalStateException e )
+ {
+ throw new MojoExecutionException(
+ "NPANDAY-902-008: Illegal state of vendor info: Message = " + e.getMessage(), e);
+ }
+ catch ( PlatformUnsupportedException e )
+ {
+ throw new MojoExecutionException(
+ "NPANDAY-902-009: Platform is unsupported: Message = " + e.getMessage(), e);
+ }
+
+ String profile = "NUNIT";
+ if ( !vendorInfo.getVendor().equals( Vendor.MONO ) && forceX86 )
+ {
+ profile = "NUNIT-x86";
+ }
+
try
{
try
{
NetExecutable executable = netExecutableFactory.getExecutable(
- new ExecutableRequirement( vendor, vendorVersion, executionFrameworkVersion, profile ), commands,
+ new ExecutableRequirement( vendorRequirement, profile ), commands,
executableHome
);
diff --git a/plugins/maven-test-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml b/plugins/maven-test-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
index 1ee79a3..0fad16e 100644
--- a/plugins/maven-test-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
+++ b/plugins/maven-test-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
@@ -124,17 +124,13 @@
<executablePlugin>
- <identifier>NUNIT-x86</identifier>
+ <identifier>NUNIT-4.0</identifier>
<pluginClass>npanday.executable.impl.DefaultNetExecutable</pluginClass>
<vendor>MONO</vendor>
- <!-- this does not work with the packaged MONO nunit runners! -->
- <executable>nunit-console-x86</executable>
- <profile>NUNIT-x86</profile>
+ <executable>nunit-console4</executable>
+ <profile>NUNIT</profile>
<frameworkVersions>
<frameworkVersion>4.0</frameworkVersion>
- <frameworkVersion>3.5</frameworkVersion>
- <frameworkVersion>3.0</frameworkVersion>
- <frameworkVersion>2.0.50727</frameworkVersion>
</frameworkVersions>
<platforms>
<platform>