private static void initializeClasses() { org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(Euclidean_ESTest_scaffolding.class.getClassLoader() , "com.examples.with.different.packagename.Euclidean" ); } }
List<Class<?>> classes = loadClasses(classLoader, classNames); if(classes.size() != classNames.length) { problem = true; initialiseExternalTools(classLoader, classes);
/** * If any of the loaded class was not instrumented yet, then re-instrument them. * Note: re-instrumentation is more limited, as cannot change class signature */ @Deprecated public static void retransformIfNeeded(ClassLoader classLoader, String... classNames) { List<Class<?>> classes = new ArrayList<>(); for(String name : classNames) { try { classes.add(classLoader.loadClass(name)); } catch (ClassNotFoundException e) { java.lang.System.err.println("Could not load: "+name); } } retransformIfNeeded(classes); }
@Test public void testInitializeClasses(){ EvoClassLoader loader = new EvoClassLoader(); String className = "com.examples.with.different.packagename.classhandling.TimeA"; //no mocking RuntimeSettings.deactivateAllMocking(); boolean problem = ClassStateSupport.initializeClasses(loader, className); Assert.assertFalse(problem); //with mocking RuntimeSettings.mockJVMNonDeterminism = true; className = "com.examples.with.different.packagename.classhandling.TimeB"; problem = ClassStateSupport.initializeClasses(loader,className); Assert.assertFalse(problem); } }