TestGenerationContext.getInstance().goingToExecuteSUTCode(); Class<?> subClazz = Class.forName(subClass, false,
@Override public void run() { changeState(ClientState.STARTED); Sandbox.goingToExecuteSUTCode(); TestGenerationContext.getInstance().goingToExecuteSUTCode(); Sandbox.goingToExecuteUnsafeCodeOnSameThread(); try { LoggingUtils.getEvoLogger().info("* Analyzing classpath (dependency analysis)"); DependencyAnalysis.analyzeClass(Properties.TARGET_CLASS, Arrays.asList(ClassPathHandler.getInstance().getClassPathElementsForTargetProject())); StringBuffer fileNames = new StringBuffer(); for(Class<?> clazz : TestCluster.getInstance().getAnalyzedClasses()) { fileNames.append(clazz.getName()); fileNames.append("\n"); } LoggingUtils.getEvoLogger().info("* Writing class dependencies to file "+fileName); FileIOUtils.writeFile(fileNames.toString(), fileName); } catch (Throwable t) { logger.error("Error when analysing coverage for: " + Properties.TARGET_CLASS + " with seed " + Randomness.getSeed() + ". Configuration id : " + Properties.CONFIGURATION_ID, t); } finally { Sandbox.doneWithExecutingUnsafeCodeOnSameThread(); Sandbox.doneWithExecutingSUTCode(); TestGenerationContext.getInstance().doneWithExecutingSUTCode(); } changeState(ClientState.DONE); } });
TestGenerationContext.getInstance().goingToExecuteSUTCode(); Thread.currentThread().setContextClassLoader(testClasses[0].getClassLoader());
TestGenerationContext.getInstance().goingToExecuteSUTCode(); Sandbox.goingToExecuteUnsafeCodeOnSameThread();
TestGenerationContext.getInstance().goingToExecuteSUTCode(); Sandbox.goingToExecuteUnsafeCodeOnSameThread(); ExecutionTracer.setCheckCallerThread(false);
protected void changeClassLoader(TestSuiteChromosome suite) { Sandbox.goingToExecuteSUTCode(); TestGenerationContext.getInstance().goingToExecuteSUTCode(); Sandbox.goingToExecuteUnsafeCodeOnSameThread(); try { TestGenerationContext.getInstance().goingToExecuteSUTCode();
TestGenerationContext.getInstance().goingToExecuteSUTCode(); if(!safe) Sandbox.goingToExecuteUnsafeCodeOnSameThread();
TestGenerationContext.getInstance().goingToExecuteSUTCode();
TestGenerationContext.getInstance().goingToExecuteSUTCode(); try { result = handler.execute(callable, executor, timeout, Properties.CPU_TIMEOUT);