{
File swf = new File( testOutputDirectory, swfName );
getLog().debug( "Flexmojos test port: " + testPort + " - control: " + testControlPort );
TestRequest testRequest = new TestRequest();
testRequest.setTestControlPort( testControlPort );
testRequest.setTestPort( testPort );
testRequest.setSwf( swf );
testRequest.setAllowHeadlessMode( allowHeadlessMode );
testRequest.setTestTimeout( testTimeout );
testRequest.setFirstConnectionTimeout( firstConnectionTimeout );
boolean isAirProject = getIsAirProject();
testRequest.setUseAirDebugLauncher( isAirProject );
if ( isAirProject )
{
testRequest.setAdlCommand( adlCommand );
testRequest.setSwfDescriptor( createSwfDescriptor( swf ) );
}
else
{
testRequest.setFlashplayerCommand( flashPlayerCommand );
}
if ( coverage )
{
reporter.instrument( swf, getSourcePath() );