private void addEnvironmentDependency(Class<?> klass) { if (handledClasses.contains(klass.getCanonicalName()) || !TestClusterUtils.isEvoSuiteClass(klass)) { return; // already handled, or not valid } handledClasses.add(klass.getCanonicalName()); boolean excludeClass = klass.getAnnotation(EvoSuiteClassExclude.class) != null; // do not consider constructors for (Method m : klass.getMethods()) { if (shouldSkip(excludeClass, m)) { continue; } GenericAccessibleObject gm = new GenericMethod(m, klass); GenericClass gc = new GenericClass(klass); TestCluster.getInstance().addModifier(gc, gm); testClusterGenerator.addNewDependencies(Arrays.asList(m.getParameterTypes())); Class<?> returnType = m.getReturnType(); if (!returnType.equals(Void.TYPE)) { GenericClass genclass = new GenericClass(returnType); TestCluster.getInstance().invalidateGeneratorCache(genclass); TestCluster.getInstance().addGenerator(genclass, gm); addEnvironmentDependency(returnType); } } }
GenericClass genclass = new GenericClass(klass); TestCluster.getInstance().invalidateGeneratorCache(genclass); TestCluster.getInstance().addGenerator(genclass, gc); GenericClass genclass = new GenericClass(returnType); TestCluster.getInstance().invalidateGeneratorCache(genclass); TestCluster.getInstance().addGenerator(genclass, gm); addEnvironmentDependency(returnType);
cluster.addTestCall(genericConstructor); cluster.addGenerator(new GenericClass(clazz), // .getWithWildcardTypes(), genericConstructor); addDependencies(genericConstructor, 1); cluster.addGenerator(retClass, // .getWithWildcardTypes(), genericMethod); } else { cluster.addGenerator(new GenericClass(field.getGenericType()), // .getWithWildcardTypes(), genericField); logger.debug("Adding field " + field); && genericField.getRawGeneratedType().isAssignableFrom(actualClass)) { GenericField superClassField = new GenericField(field, clazz); cluster.addGenerator(new GenericClass(actualClass), superClassField);
GenericConstructor genericConstructor = new GenericConstructor(constructor, clazz); try { cluster.addGenerator(clazz, // .getWithWildcardTypes(), genericConstructor); addDependencies(genericConstructor, recursionLevel + 1); cluster.addGenerator(retClass, // .getWithWildcardTypes(), genericMethod); cluster.addGenerator(new GenericClass(field.getGenericType()), genericField); final boolean isFinalField = isFinalField(field); if (!isFinalField) {