TestEntry(Element test) { super(test); if (usesContext()) { setContext(test.getElementsByTagName("context").item(0) .getTextContent()); } setType(test.getElementsByTagName("type").item(0).getTextContent()); setAssertion(test.getElementsByTagName("assertion").item(0) .getTextContent()); String defaultResultName = test.getElementsByTagName("defaultResult") .item(0).getTextContent(); setDefaultResult(defaultResultName.equals("BestPractice") ? TECore.BEST_PRACTICE : TECore.PASS); setResult(getDefaultResult()); if(null != test.getAttribute("isConformanceClass") && !test.getAttribute("isConformanceClass").isEmpty()){ setIsConformanceClass(test.getAttribute("isConformanceClass")); } if(null != test.getAttribute("isBasic") && !test.getAttribute("isBasic").isEmpty()){ setIsBasic(test.getAttribute("isBasic")); } }
TestEntry(Element test) { super(test); if (usesContext()) { setContext(test.getElementsByTagName("context").item(0) .getTextContent()); } setType(test.getElementsByTagName("type").item(0).getTextContent()); setAssertion(test.getElementsByTagName("assertion").item(0) .getTextContent()); String defaultResultName = test.getElementsByTagName("defaultResult") .item(0).getTextContent(); setDefaultResult(defaultResultName.equals("BestPractice") ? TECore.BEST_PRACTICE : TECore.PASS); setResult(getDefaultResult()); if(null != test.getAttribute("isConformanceClass") && !test.getAttribute("isConformanceClass").isEmpty()){ setIsConformanceClass(test.getAttribute("isConformanceClass")); } if(null != test.getAttribute("isBasic") && !test.getAttribute("isBasic").isEmpty()){ setIsBasic(test.getAttribute("isBasic")); } }
public int execute_test(String testName, List<String> params, XdmNode contextNode) throws Exception { if (LOGR.isLoggable( FINE)) { String logMsg = String.format( "Preparing test %s for execution, using params:%n %s", testName, params); LOGR.fine(logMsg); } TestEntry test = index.getTest(testName); if (test == null) { throw new Exception("Error: Test " + testName + " not found."); } XdmNode paramsNode = engine.getBuilder().build( new StreamSource(new StringReader(getParamsXML(params)))); if (contextNode == null && test.usesContext()) { String contextNodeXML = "<context><value>" + test.getContext() + "</value></context>"; contextNode = engine.getBuilder().build( new StreamSource(new StringReader(contextNodeXML))); } XPathContext context = getXPathContext(test, opts.getSourcesName(), contextNode); return executeTest(test, paramsNode, context); }
public int execute_test(String testName, List<String> params, XdmNode contextNode) throws Exception { if (LOGR.isLoggable( FINE)) { String logMsg = String.format( "Preparing test %s for execution, using params:%n %s", testName, params); LOGR.fine(logMsg); } TestEntry test = index.getTest(testName); if (test == null) { throw new Exception("Error: Test " + testName + " not found."); } XdmNode paramsNode = engine.getBuilder().build( new StreamSource(new StringReader(getParamsXML(params)))); if (contextNode == null && test.usesContext()) { String contextNodeXML = "<context><value>" + test.getContext() + "</value></context>"; contextNode = engine.getBuilder().build( new StreamSource(new StringReader(contextNodeXML))); } XPathContext context = getXPathContext(test, opts.getSourcesName(), contextNode); return executeTest(test, paramsNode, context); }
XPathContext getXPathContext(TestEntry test, String sourcesName, XdmNode contextNode) throws Exception { XPathContext context = null; if (test.usesContext()) { XsltExecutable xe = engine.loadExecutable(test, sourcesName); Executable ex = xe.getUnderlyingCompiledStylesheet() .getExecutable(); context = new XPathContextMajor(contextNode.getUnderlyingNode(), ex); } return context; }
XPathContext getXPathContext(TestEntry test, String sourcesName, XdmNode contextNode) throws Exception { XPathContext context = null; if (test.usesContext()) { XsltExecutable xe = engine.loadExecutable(test, sourcesName); Executable ex = xe.getUnderlyingCompiledStylesheet() .getExecutable(); context = new XPathContextMajor(contextNode.getUnderlyingNode(), ex); } return context; }
if (test.usesContext()) { out.println(indent + "Context: " + test.getContext()); pathURL = params.toString(); if (test.usesContext()) { logger.print("<context label=\"" + StringUtils.escapeXML(contextLabel) + "\">");
if (test.usesContext()) { out.println(indent + "Context: " + test.getContext()); pathURL = params.toString(); if (test.usesContext()) { logger.print("<context label=\"" + StringUtils.escapeXML(contextLabel) + "\">");