From 673cf2694fc5463a9f8a3f2df17f207480c288c6 Mon Sep 17 00:00:00 2001
From: gary_williams <gary_williams@localhost>
Date: Tue, 29 Sep 2009 15:53:27 +0000
Subject: [PATCH] clean up of XML reporting in staf tests

---
 opends/tests/staf-tests/shared/python/common.py |   60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 59 insertions(+), 1 deletions(-)

diff --git a/opends/tests/staf-tests/shared/python/common.py b/opends/tests/staf-tests/shared/python/common.py
index 9421c7b..ea14f3c 100644
--- a/opends/tests/staf-tests/shared/python/common.py
+++ b/opends/tests/staf-tests/shared/python/common.py
@@ -46,7 +46,8 @@
             "dn2list",
             "list2dn",
             "dn2rfcmailaddr",
-            "java_properties" ]
+            "java_properties",
+            "xmldoc_service" ]
 
 class format_testcase:
   'Format the Test name objects'
@@ -622,3 +623,60 @@
     print "Exception:", sys.exc_info()[0]
 
     return 1
+
+class xmldoc_service:
+
+  def __init__(self):
+    self.testgroup=''
+    self.testsuite=''
+    self.testcase=''
+
+  def createBlankDocument(self):
+    try:
+      import sys, traceback
+      from javax.xml.parsers import DocumentBuilderFactory
+      builderFactory=DocumentBuilderFactory.newInstance()
+      return builderFactory.newDocumentBuilder()
+    except:
+      print "exception: %s" % traceback.format_exception(*sys.exc_info())
+
+  def writeXMLfile(self,doc,xmlfile):
+    try:
+      import sys, traceback
+      from java.io import File
+      from javax.xml.transform import TransformerFactory
+      from javax.xml.transform import OutputKeys
+      from javax.xml.transform.stream import StreamResult
+      from javax.xml.transform.dom import DOMSource
+      tranFactory = TransformerFactory.newInstance();
+      aTransformer = tranFactory.newTransformer();
+      aTransformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1")
+      aTransformer.setOutputProperty(OutputKeys.INDENT, "yes")
+
+      src = DOMSource(doc);
+      dest = StreamResult(File(xmlfile));
+      aTransformer.transform(src, dest);
+    except:
+      print "exception: %s" % traceback.format_exception(*sys.exc_info())
+
+  def parseXMLfile(self,xmlfile):
+    try:
+      import sys, traceback
+      from java.io import FileInputStream
+      self.builder= self.createBlankDocument()
+      self.input = FileInputStream(xmlfile)
+      self.doc = self.builder.parse(self.input)
+      self.input.close()
+      return self.doc
+    except:
+      print "exception: %s" % traceback.format_exception(*sys.exc_info())
+
+  def createAttr(self,doc,tag,attr,value):
+    try:
+      import sys, traceback
+      newAttribute= doc.createAttribute(attr)
+      newAttribute.setValue('%s' % value)
+      tag.setAttributeNode(newAttribute)
+    except:
+      print "exception: %s" % traceback.format_exception(*sys.exc_info())
+                                                         
\ No newline at end of file

--
Gitblit v1.10.0