From e3bfe2bafa89c8536235c9664f22017d08a24450 Mon Sep 17 00:00:00 2001
From: Christophe Sovant <christophe.sovant@forgerock.com>
Date: Sat, 31 May 2008 11:31:52 +0000
Subject: [PATCH] Add compare_property_table function to common.py and add snmp.py file

---
 opends/tests/shared/python/common.py |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/opends/tests/shared/python/common.py b/opends/tests/shared/python/common.py
index 535f5bd..63928f7 100644
--- a/opends/tests/shared/python/common.py
+++ b/opends/tests/shared/python/common.py
@@ -36,6 +36,7 @@
             "compare_file", 
             "is_windows_platform", 
             "create_property_table", 
+            "compare_property_table", 
             "exception_thrown" ]
 
 class format_testcase:
@@ -202,7 +203,33 @@
       try:
         value = line.split(separator)[1].strip()
       except IndexError:
-        value = '-'
+        value = ''
       table[key] = value
 
     return table
+
+def compare_property_table(refTable, newTable):
+    import re
+
+    result = ''
+
+    refKeys=newTable.keys()
+    for refKey in refKeys:
+      if not refTable.has_key(refKey):
+        result = result + 'ERROR: Entry ' + refKey + ' does not exists'
+        result = result + ' in the reference table.\n'
+
+    refKeys=refTable.keys()
+    for refKey in refKeys:
+      if not newTable.has_key(refKey):
+        result = result + 'ERROR: Entry ' + refKey + ' does not exists'
+        result = result + ' in the new table.\n'
+      else:
+        result = result + refKey + '=> expected: ' + refTable[refKey] 
+        result = result + ' , result: ' + newTable[refKey] + '\n'
+
+        if refTable[refKey] != newTable[refKey]:
+          result = result + 'ERROR: Value for ' + refKey 
+          result = result + ' should be the same.\n'
+
+    return result

--
Gitblit v1.10.0