@Override public JsonObject visit(NodeWithChildren<?> node) { return createBasicDetailsWithChildDetails(node.getClass().getSimpleName().toString(), node, node.getChildren()); }
public NodeWithChildren(List<CHILD_TYPE> children) { this.children = children; attachParentTo(children); }
@Override public JsonObject visit(NodeWithChildren<?> node) { return addChildren(createJsonWithBasicNodeDetails(node), node.hasError(), node.getChildren()); }
private Description buildDescription(final IExecutionNode node, final Map<Long, Description> descriptionMap, final DescriptorStatus status) { final Description des = buildDescription(node, status); if (node instanceof NodeWithChildren) { NodeWithChildren<?> nodeWithChildren = (NodeWithChildren<?>) node; if (nodeWithChildren.hasChildren() && nodeWithChildren.getDepth() < Configuration.INSTANCE.getInt(STEP_DEPTH_KEY)) { for (final IExecutionNode child : nodeWithChildren.getChildren()) { final Description childDescription = buildDescription(child, descriptionMap, status); if (childDescription != null) { des.addChild(childDescription); } } } } descriptionMap.put(Long.valueOf(node.getId()), des); return des; }
public Map<Long, Description> buildDescriptionMap(final IExecutionNode rootNode, final Class<?> classContainingTheTests) { final Description rootDescription = Description.createSuiteDescription(classContainingTheTests); final Map<Long, Description> descriptionMap = new HashMap<Long, Description>(); descriptionMap.put(Long.valueOf(rootNode.getId()), rootDescription); final DescriptorStatus status = new DescriptorStatus(); if (rootNode instanceof NodeWithChildren && ((NodeWithChildren<?>)rootNode).hasChildren()) { for (final IExecutionNode child : ((NodeWithChildren<?>)rootNode).getChildren()) { rootDescription.addChild(buildDescription(child, descriptionMap, status)); } } return descriptionMap; }
private Description buildDescription(final IExecutionNode node, final Map<Long, Description> descriptionMap, final DescriptorStatus status) { final Description des = buildDescription(node, status); if (node instanceof NodeWithChildren) { NodeWithChildren<?> nodeWithChildren = (NodeWithChildren<?>) node; if (nodeWithChildren.hasChildren() && nodeWithChildren.getDepth() < Configuration.INSTANCE.getSubstepsConfig().getInt(JSubstepsConfigKeys.stepDepthDescriptionKey())) { for (final IExecutionNode child : nodeWithChildren.getChildren()) { final Description childDescription = buildDescription(child, descriptionMap, status); if (childDescription != null) { des.addChild(childDescription); } } } } descriptionMap.put(Long.valueOf(node.getId()), des); return des; }
@Override public Map<Long, Description> buildDescriptionMap(final IExecutionNode rootNode, final Class<?> classContainingTheTests) { final Description rootDescription = Description.createSuiteDescription(classContainingTheTests); final Map<Long, Description> descriptionMap = new HashMap<Long, Description>(); descriptionMap.put(Long.valueOf(rootNode.getId()), rootDescription); final DescriptorStatus status = new DescriptorStatus(); if (rootNode instanceof NodeWithChildren && ((NodeWithChildren<?>) rootNode).hasChildren()) { for (final IExecutionNode child : ((NodeWithChildren<?>) rootNode).getChildren()) { rootDescription.addChild(buildDescription(child, descriptionMap, status)); } } return descriptionMap; }
private void processChildrenForCallHierarchy(final List children) { for (final Object obj : children) { final IExecutionNode node = (IExecutionNode) obj; addToCallHierarchy(node); log.trace("looking at node description: " + node.getDescription() + " line: " + node.getLine()); if (NodeWithChildren.class.isAssignableFrom(node.getClass())) { final NodeWithChildren nodeWithChildren = (NodeWithChildren) node; log.trace("proccessing children..."); processChildrenForCallHierarchy(nodeWithChildren.getChildren()); } } }
/** * */ private void processChildrenForCallHierarchy(final List children){ for (final Object obj : children){ final IExecutionNode node = (IExecutionNode)obj; addToCallHierarchy(node); log.trace("looking at node description: " + node.getDescription() + " line: " + node.getLine()); if (NodeWithChildren.class.isAssignableFrom(node.getClass())){ final NodeWithChildren nodeWithChildren = (NodeWithChildren)node; log.trace("proccessing children..."); processChildrenForCallHierarchy(nodeWithChildren.getChildren()); } } }
private void addFailuresToLists(IExecutionNode node, List<IExecutionNode> parents) { List<IExecutionNode> path = Lists.newArrayList(parents); path.add(node); if (node.getResult().getResult().isFailure() || node.getResult().getResult() == ExecutionResult.NON_CRITICAL_FAILURE) { // nodes in a state of child_failed won't have the actual failure : node.getResult().getFailure() // child first if (node instanceof NodeWithChildren<?>) { for (IExecutionNode childNode : ((NodeWithChildren<?>) node).getChildren()) { addFailuresToLists(childNode, path); } } else { SubstepExecutionFailure failure = node.getResult().getFailure(); if (failure.isNonCritical()) { nonCriticalFailures.add(path); } else { criticalFailures.add(path); } } } }
public static boolean hasCriticalFailure(ExecutionNode node) { boolean rtn = false; if (node.getResult().getResult() == ExecutionResult.CHILD_FAILED){ // there is a failure at a parent level, is the cause critical ? // any child nodes with failures that are critical ? if (node instanceof NodeWithChildren){ List<ExecutionNode> children = ((NodeWithChildren) node).getChildren(); for (ExecutionNode child : children){ rtn = hasCriticalFailure(child); if (rtn){ break; } } } } else if (node.getResult().getResult() == ExecutionResult.FAILED) { // real failure, is it critical ? rtn = !node.getResult().getFailure().isNonCritical(); } return rtn; }
public static boolean hasNonCriticalFailure(ExecutionNode node) { // TODO boolean rtn = false; if (node.getResult().getResult() == ExecutionResult.CHILD_FAILED){ // there is a failure at a parent level, is the cause critical ? // any child nodes with failures that are critical ? if (node instanceof NodeWithChildren){ List<ExecutionNode> children = ((NodeWithChildren) node).getChildren(); for (ExecutionNode child : children){ rtn = hasNonCriticalFailure(child); if (rtn){ break; } } } } else if (node.getResult().getResult() == ExecutionResult.NON_CRITICAL_FAILURE) { // real failure, is it critical ? rtn = node.getResult().getFailure().isNonCritical(); } return rtn; }