From 5fdbb2eda024be9aa5ab40bb23d7cf25c3e8a519 Mon Sep 17 00:00:00 2001
From: gary_williams <gary_williams@localhost>
Date: Fri, 04 Jan 2008 11:22:05 +0000
Subject: [PATCH] test report group and test suite view

---
 opends/tests/shared/python/common.py |   39 +++++++++++++++++++++++++++++++++++++--
 1 files changed, 37 insertions(+), 2 deletions(-)

diff --git a/opends/tests/shared/python/common.py b/opends/tests/shared/python/common.py
index 102bd26..eca6f6b 100644
--- a/opends/tests/shared/python/common.py
+++ b/opends/tests/shared/python/common.py
@@ -90,8 +90,19 @@
     self.hours,self.minutes,self.seconds=clocktime.split(':')
     return int(self.hours)*7200+int(self.minutes)*60+int(self.seconds)
 
+class basic_utils:
+  'Some simple basic utilities'
+  def printKey(self,keypair):
+    self.key=keypair.keys()[0]
+    return self.key
+  def printKeyValue(self,keypair):
+    self.key=keypair.keys()[0]
+    self.keyvalue=keypair[self.key]
+    return self.keyvalue
+
 class report_generation:
   'Test Report Generation'
+
   def transformReport(self,stylesheet,xml,output):
     from java.io import FileInputStream
     from java.io import FileOutputStream
@@ -101,8 +112,9 @@
     from javax.xml.transform.stream import StreamSource
     from javax.xml.transform.stream import StreamResult
 
-    self.xslSource = StreamSource(FileInputStream("%s" % stylesheet))
-    self.xslTemplate = TransformerFactory.newInstance().newTemplates(self.xslSource)
+    self.xslSource   = StreamSource(FileInputStream("%s" % stylesheet))
+    self.tfactory    = TransformerFactory.newInstance()
+    self.xslTemplate = self.tfactory.newTemplates(self.xslSource)
     self.transformer = self.xslTemplate.newTransformer()
 
     self.source = StreamSource(FileInputStream("%s" % xml))
@@ -110,3 +122,26 @@
 
     self.transformer.transform(self.source, self.result)
 
+  def transformSuitesReport(self,stylesheet,xml,output,params):
+    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
+
+    self.xslSource   = StreamSource(FileInputStream("%s" % stylesheet))
+    self.tfactory    = TransformerFactory.newInstance()
+    self.xslTemplate = self.tfactory.newTemplates(self.xslSource)
+    self.transformer = self.xslTemplate.newTransformer()
+
+    self.source = StreamSource(FileInputStream("%s" % xml))
+    self.result = StreamResult(FileOutputStream("%s" % output))
+
+    self.myAttr  = basic_utils().printKey(params)
+    self.myValue = basic_utils().printKeyValue(params)
+
+    self.transformer.setParameter(self.myAttr, self.myValue)
+    self.transformer.transform(self.source, self.result)
+

--
Gitblit v1.10.0