public Object createConsoleLogger( @Nonnull ConsoleLogger consoleLogger ) { return createConsoleLogger( consoleLogger, surefireClassLoader ); }
public ProviderFactory( StartupConfiguration startupConfiguration, ProviderConfiguration providerConfiguration, ClassLoader testsClassLoader, Object reporterManagerFactory ) { this.providerConfiguration = providerConfiguration; this.startupConfiguration = startupConfiguration; this.surefireReflector = new SurefireReflector( testsClassLoader ); this.classLoader = testsClassLoader; this.reporterManagerFactory = reporterManagerFactory; }
public void setDirectoryScannerParameters( Object o, DirectoryScannerParameters dirScannerParams ) { Object param = createDirectoryScannerParameters( dirScannerParams ); invokeSetter( o, "setDirectoryScannerParameters", directoryScannerParameters, param ); }
public SurefireProvider createProvider( boolean isInsideFork ) { final Thread currentThread = Thread.currentThread(); final ClassLoader systemClassLoader = currentThread.getContextClassLoader(); currentThread.setContextClassLoader( classLoader ); // Note: Duplicated in ForkedBooter#createProviderInCurrentClassloader Object o = surefireReflector.createBooterConfiguration( classLoader, reporterManagerFactory, isInsideFork ); surefireReflector.setTestSuiteDefinitionAware( o, providerConfiguration.getTestSuiteDefinition() ); surefireReflector.setProviderPropertiesAware( o, providerConfiguration.getProviderProperties() ); surefireReflector.setReporterConfigurationAware( o, providerConfiguration.getReporterConfiguration() ); surefireReflector.setTestClassLoaderAware( o, classLoader ); surefireReflector.setTestArtifactInfoAware( o, providerConfiguration.getTestArtifact() ); surefireReflector.setRunOrderParameters( o, providerConfiguration.getRunOrderParameters() ); surefireReflector.setIfDirScannerAware( o, providerConfiguration.getDirScannerParams() ); surefireReflector.setMainCliOptions( o, providerConfiguration.getMainCliOptions() ); surefireReflector.setSkipAfterFailureCount( o, providerConfiguration.getSkipAfterFailureCount() ); surefireReflector.setShutdown( o, providerConfiguration.getShutdown() ); if ( isInsideFork ) { surefireReflector.setSystemExitTimeout( o, providerConfiguration.getSystemExitTimeout() ); } Object provider = surefireReflector.instantiateProvider( startupConfiguration.getActualClassName(), o ); currentThread.setContextClassLoader( systemClassLoader ); return new ProviderProxy( provider, classLoader ); }
void setTestSuiteDefinition( Object o, TestRequest testSuiteDefinition1 ) { Object param = createTestRequest( testSuiteDefinition1 ); invokeSetter( o, "setTestRequest", testRequest, param ); }
public void setRunOrderParameters( Object o, RunOrderParameters runOrderParameters ) { Object param = createRunOrderParameters( runOrderParameters ); invokeSetter( o, "setRunOrderParameters", this.runOrderParameters, param ); }
void setTestArtifactInfo( Object o, TestArtifactInfo testArtifactInfo ) { Object param = createTestArtifactInfo( testArtifactInfo ); invokeSetter( o, "setTestArtifactInfo", this.testArtifactInfo, param ); }
void setReporterConfiguration( Object o, ReporterConfiguration reporterConfiguration ) { Object param = createReporterConfiguration( reporterConfiguration ); invokeSetter( o, "setReporterConfiguration", this.reporterConfiguration, param ); }
Object createTestRequest( TestRequest suiteDefinition ) { if ( suiteDefinition == null ) { return null; } else { Object resolver = createTestListResolver( suiteDefinition.getTestListResolver() ); Class<?>[] arguments = { List.class, File.class, testListResolver, int.class }; Constructor constructor = getConstructor( testRequest, arguments ); return newInstance( constructor, suiteDefinition.getSuiteXmlFiles(), suiteDefinition.getTestSourceDirectory(), resolver, suiteDefinition.getRerunFailingTestsCount() ); } }
@Override public RunResult invoke( Object forkTestSet ) throws ReporterException, InvocationTargetException { ClassLoader current = swapClassLoader( testsClassLoader ); try { Method invoke = getMethod( providerInOtherClassLoader.getClass(), "invoke", INVOKE_PARAMETERS ); Object result = invokeMethodWithArray2( providerInOtherClassLoader, invoke, forkTestSet ); return (RunResult) surefireReflector.convertIfRunResult( result ); } finally { if ( System.getSecurityManager() == null ) { Thread.currentThread().setContextClassLoader( current ); } } }
void setTestSuiteDefinition( Object o, TestRequest testSuiteDefinition1 ) { Object param = createTestRequest( testSuiteDefinition1 ); invokeSetter( o, "setTestRequest", testRequest, param ); }
public void setRunOrderParameters( Object o, RunOrderParameters runOrderParameters ) { Object param = createRunOrderParameters( runOrderParameters ); invokeSetter( o, "setRunOrderParameters", this.runOrderParameters, param ); }
void setTestArtifactInfo( Object o, TestArtifactInfo testArtifactInfo ) { Object param = createTestArtifactInfo( testArtifactInfo ); invokeSetter( o, "setTestArtifactInfo", this.testArtifactInfo, param ); }
void setReporterConfiguration( Object o, ReporterConfiguration reporterConfiguration ) { Object param = createReporterConfiguration( reporterConfiguration ); invokeSetter( o, "setReporterConfiguration", this.reporterConfiguration, param ); }
Object createTestRequest( TestRequest suiteDefinition ) { if ( suiteDefinition == null ) { return null; } else { Object resolver = createTestListResolver( suiteDefinition.getTestListResolver() ); Class<?>[] arguments = { List.class, File.class, testListResolver, int.class }; Constructor constructor = getConstructor( testRequest, arguments ); return newInstance( constructor, suiteDefinition.getSuiteXmlFiles(), suiteDefinition.getTestSourceDirectory(), resolver, suiteDefinition.getRerunFailingTestsCount() ); } }
public Object createConsoleLogger( @Nonnull ConsoleLogger consoleLogger ) { return createConsoleLogger( consoleLogger, surefireClassLoader ); }
public void setDirectoryScannerParameters( Object o, DirectoryScannerParameters dirScannerParams ) { Object param = createDirectoryScannerParameters( dirScannerParams ); invokeSetter( o, "setDirectoryScannerParameters", directoryScannerParameters, param ); }
public Object createReportingReporterFactory( @Nonnull StartupReportConfiguration startupReportConfiguration, @Nonnull ConsoleLogger consoleLogger ) { Class<?>[] args = { this.startupReportConfiguration, this.consoleLogger }; Object src = createStartupReportConfiguration( startupReportConfiguration ); Object logger = SurefireReflector.createConsoleLogger( consoleLogger, surefireClassLoader ); Object[] params = { src, logger }; return instantiateObject( DefaultReporterFactory.class.getName(), args, params, surefireClassLoader ); }
public Object createReportingReporterFactory( @Nonnull StartupReportConfiguration startupReportConfiguration, @Nonnull ConsoleLogger consoleLogger ) { Class<?>[] args = { this.startupReportConfiguration, this.consoleLogger }; Object src = createStartupReportConfiguration( startupReportConfiguration ); Object logger = SurefireReflector.createConsoleLogger( consoleLogger, surefireClassLoader ); Object[] params = { src, logger }; return instantiateObject( DefaultReporterFactory.class.getName(), args, params, surefireClassLoader ); }