mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

gary_williams
05.27.2007 418c35e5df07eeecb5118f65378c95f3baa19b59
Fix Issue 1128 html test report xsl transform  to call embeded java objects
1 files modified
59 ■■■■■ changed files
opends/tests/functional-tests/testcases/runTestJob.xml 59 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/runTestJob.xml
@@ -273,49 +273,32 @@
      <!-- Transform Report XML into HTML -->
      <script>
        htmlfile= '%s/results.html' % logdir
        xml2htmlname= 'xmlToHtml'
        xml2htmldir= '%s/java/%s' % (TESTS_SHARED_DIR,xml2htmlname)
        xml2htmlclass= '%s/%s.class' % (xml2htmldir,xml2htmlname)
        xml2htmljava = '%s/%s.java' % (xml2htmldir,xml2htmlname)
        xslfile= '%s/xsl/gen-alltests-report.xsl' % TESTS_SHARED_DIR
        htmlfile= '%s/results.html' % logdir
      </script>
      <stafcmd name="'STAF Command: Check for xml2html transformer'">
        <location>'%s' % (STAF_LOCAL_HOSTNAME)</location>
        <service>'fs'</service>
        <request>
          'GET ENTRY %s TYPE' % xml2htmlclass
        </request>
      </stafcmd>
      <if expr="RC == 48">
        <sequence>
          <message log="1" level="'Error'">
            'XML transformer (%s) does not exist.' % xml2htmlclass
          </message>
          <return>1</return>
        </sequence>
      </if>
      <process name="'Transform Report XML into HTML'">
        <location>'%s' % STAF_LOCAL_HOSTNAME</location>
        <command>'%s/bin/java' % STAF_JAVA_HOME</command>
        <parms>'-cp %s xmlToHtml %s %s %s' % (xml2htmldir,xslfile,xmlfile,htmlfile)</parms>
        <stderr mode="'stdout'"/>
        <returnstdout/>
      </process>
      <if expr="RC == 0">
        <message>
          'HTML Report Written to %s.' % htmlfile
        'Writing HTML (with stylesheet %s) Report to %s.' % (xslfile,htmlfile)
        </message>
      <else>
        <message log="1" level="'Error'">
          'Failed to write HTML Report. RC: %s, STAFResult: %s, STAXResult: %s' % (RC,STAFResult,STAXResult)
        </message>
      </else>
      </if>
      <script>
        from java.io import FileInputStream
        from java.io import FileOutputStream
        from java.io import ByteArrayOutputStream
        from javax.xml.transform import TransformerFactory
        from javax.xml.transform.stream import StreamSource
        from javax.xml.transform.stream import StreamResult
        xslSource = StreamSource(FileInputStream("%s" % xslfile))
        xslTemplate = TransformerFactory.newInstance().newTemplates(xslSource)
        transformer = xslTemplate.newTransformer()
        source = StreamSource(FileInputStream("%s" % xmlfile))
        result = StreamResult(FileOutputStream("%s" % htmlfile))
        transformer.transform(source, result)
      </script>
    </sequence>