Skip to content

Commit

Permalink
Allow all supported values of [parallel] option
Browse files Browse the repository at this point in the history
  • Loading branch information
sbabcoc committed Apr 8, 2022
1 parent 157d2d9 commit b744c49
Showing 1 changed file with 11 additions and 6 deletions.
Expand Up @@ -50,14 +50,19 @@ public void configure( XmlSuite suite, Map<String, String> options )
String parallel = options.get( PARALLEL_PROP );
if ( parallel != null )
{
if ( !"methods".equalsIgnoreCase( parallel ) && !"classes".equalsIgnoreCase( parallel ) )
Class enumClass = tryLoadClass( XmlSuite.class.getClassLoader(), "org.testng.xml.XmlSuite$ParallelMode" );
if ( enumClass != null )
{
throw new TestSetFailedException( "Unsupported TestNG parallel setting: "
+ parallel + " ( only METHODS or CLASSES supported )" );
try
{
Enum<?> parallelEnum = Enum.valueOf( enumClass, parallel.toUpperCase() );
invokeSetter( suite, "setParallel", enumClass, parallelEnum );
}
catch ( IllegalArgumentException e )
{
throw new TestSetFailedException( "Unsupported TestNG parallel setting: " + parallel, e );
}
}
Class enumClass = tryLoadClass( XmlSuite.class.getClassLoader(), "org.testng.xml.XmlSuite$ParallelMode" );
Enum<?> parallelEnum = Enum.valueOf( enumClass, parallel.toUpperCase() );
invokeSetter( suite, "setParallel", enumClass, parallelEnum );
}

String dataProviderThreadCount = options.get( "dataproviderthreadcount" );
Expand Down

0 comments on commit b744c49

Please sign in to comment.