private PluginTestExtension getExtension(Test testTask) { return (PluginTestExtension) testTask.getProject().getExtensions().findByName("pluginTest"); }
private FileResolver getFileResolver(Test testTask) { return testTask.getProject().getPlugins().findPlugin(PluginTestPlugin.class).fileResolver; }
private void runPluginTestsInEclipse(final Test testTask, final TestResultProcessor testResultProcessor, final int pluginTestPort) { ExecutorService threadPool = Executors.newFixedThreadPool(2); File runDir = new File(testTask.getProject().getBuildDir(), testTask.getName());
private void configureTestTask(final Test test, final ImmutableSet<String> moduleNameIset) { setModuleNamesInputProperty(test, moduleNameIset); test.doFirst(task -> { final Project project = test.getProject(); final List<String> args = test.getJvmArgs(); addModulePathArgument(args, test.getClasspath()); args.add(OPTION_ADD_MODULES); args.add(ALL_MODULE_PATH); KnownTestFrameworkModuleInfo.from(test).configureTestTask(args, moduleNameIset); addPatchModuleArguments(args, moduleNameIset, project.files(getSourceSets(project).getByName(TEST_SOURCE_SET_NAME).getJava().getOutputDir())); test.setClasspath(project.files()); }); }
private void applyTo( Test test ) { final String testName = test.getName(); final JGivenTaskExtension extension = test.getExtensions().create( "jgiven", JGivenTaskExtension.class ); final Project project = test.getProject(); ( (IConventionAware) extension ).getConventionMapping().map( "resultsDir", new Callable<File>() { @Override public File call() { return project.file( String.valueOf( project.getBuildDir() ) + "/jgiven-results/" + testName ); } } ); File resultsDir = extension.getResultsDir(); if( resultsDir != null ) { test.getOutputs().dir(resultsDir).withPropertyName("jgiven.resultsDir"); } test.prependParallelSafeAction( new Action<Task>() { @Override public void execute( Task task ) { Test test = (Test) task; test.systemProperty( Config.JGIVEN_REPORT_DIR, extension.getResultsDir().getAbsolutePath() ); } } ); }