/** * Rather use AtMostOnceLogger directly * * @param logger * @param message */ @Deprecated public static void logErrorAtMostOnce(Logger logger, String message){ AtMostOnceLogger.error(logger, message); }
/** * Determine if there are generators * * @param clazz * @return */ public boolean hasGenerator(GenericClass clazz) { try { cacheGenerators(clazz); } catch (ConstructionFailedException e) { AtMostOnceLogger.error(logger, "Failed to check cache for "+clazz+" : "+e.getMessage()); } if (!generatorCache.containsKey(clazz)) return false; return !generatorCache.get(clazz).isEmpty(); }
return true; } catch (Exception e){ AtMostOnceLogger.error(logger, "Failed to clear database: "+e); return false;
throw e; } catch(java.lang.NoClassDefFoundError e) { AtMostOnceLogger.error(logger, "Cannot use Mockito on "+targetClass+" due to failed class initialization: "+e.getMessage()); return; //or should throw an exception? } catch(MockitoException | IllegalAccessException | IllegalAccessError | IllegalArgumentException e) { AtMostOnceLogger.error(logger, "Cannot use Mockito on "+targetClass+" due to IAE: "+e.getMessage()); throw new CodeUnderTestException(e); //or should throw an exception? } catch (Throwable t) { AtMostOnceLogger.error(logger, "Failed to use Mockito on " + targetClass + ": " + t.getMessage()); throw new EvosuiteError(t);
logger.error(""+e,e); } catch (NoClassDefFoundError e){ AtMostOnceLogger.error(logger,e.toString()); } catch(InvocationTargetException e){
private static List<Class<?>> loadClasses(ClassLoader classLoader, String... classNames) { List<Class<?>> classes = new ArrayList<>(); InstrumentingAgent.activate(); boolean safe = Sandbox.isSafeToExecuteSUTCode(); //assert !Sandbox.isSecurityManagerInitialized() || Sandbox.isOnAndExecutingSUTCode(); for (int i=0; i< classNames.length;i++) { org.evosuite.runtime.Runtime.getInstance().resetRuntime(); String classNameToLoad = classNames[i]; Sandbox.goingToExecuteSUTCode(); boolean wasLoopCheckOn = LoopCounter.getInstance().isActivated(); try { if(!safe){ Sandbox.goingToExecuteUnsafeCodeOnSameThread(); } LoopCounter.getInstance().setActive(false); Class<?> aClass = Class.forName(classNameToLoad, true, classLoader); classes.add(aClass); } catch (Exception | Error ex) { AtMostOnceLogger.error(logger,"Could not initialize " + classNameToLoad + ": " + ex.getMessage()); } finally { if(!safe){ Sandbox.doneWithExecutingUnsafeCodeOnSameThread(); } Sandbox.doneWithExecutingSUTCode(); LoopCounter.getInstance().setActive(wasLoopCheckOn); } } InstrumentingAgent.deactivate(); return classes; }