From 49ff1cf18d2355f1c7e888651722202ef3d0b465 Mon Sep 17 00:00:00 2001
From: Gary Williams <gary.williams@forgerock.com>
Date: Mon, 03 Oct 2011 13:29:05 +0000
Subject: [PATCH] Add pretty print XML output to functional tests

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

diff --git a/opends/tests/staf-tests/shared/python/common.py b/opends/tests/staf-tests/shared/python/common.py
index 3c1c212..e1c6251 100644
--- a/opends/tests/staf-tests/shared/python/common.py
+++ b/opends/tests/staf-tests/shared/python/common.py
@@ -672,6 +672,28 @@
     except:
       print "exception: %s" % traceback.format_exception(*sys.exc_info())
 
+  def printXMLfile(self,doc):
+    try:
+        from javax.xml.transform import TransformerFactory
+        from javax.xml.transform import OutputKeys
+        from javax.xml.transform.stream import StreamSource
+        from javax.xml.transform.stream import StreamResult
+        from javax.xml.transform.dom import DOMSource
+        from java.io import StringWriter
+
+        xmlInput = DOMSource(doc);
+        xmlOutput = StreamResult(StringWriter());
+
+        tranFactory = TransformerFactory.newInstance();
+        aTransformer = tranFactory.newTransformer();
+        aTransformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1")
+        aTransformer.setOutputProperty(OutputKeys.INDENT, "yes");
+        aTransformer.transform(xmlInput, xmlOutput);
+
+        print xmlOutput.getWriter().toString()
+    except:
+      print "exception: %s" % traceback.format_exception(*sys.exc_info())
+
   def parseXMLfile(self,xmlfile):
     try:
       import sys, traceback

--
Gitblit v1.10.0