From 0a4af728235ef8d16bbc5ca1ca5d9148a2a49cce Mon Sep 17 00:00:00 2001
From: coulbeck <coulbeck@localhost>
Date: Tue, 19 Sep 2006 18:03:10 +0000
Subject: [PATCH] Expand coverage of SearchResultEntryProtocolOp.
---
opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/LdapTestCase.java | 48 +++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 45 insertions(+), 3 deletions(-)
diff --git a/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/LdapTestCase.java b/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/LdapTestCase.java
index ade46dd..83fdb45 100644
--- a/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/LdapTestCase.java
+++ b/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/LdapTestCase.java
@@ -29,10 +29,52 @@
import org.opends.server.DirectoryServerTestCase;
import org.testng.annotations.Test;
+import java.util.LinkedList;
+import java.util.ListIterator;
+
/**
- * An abstract class that all types unit test should extend.
+ * An abstract class that all types unit test should extend.
*/
@Test(groups = { "precommit", "ldap" })
-public abstract class LdapTestCase extends DirectoryServerTestCase
-{}
+public abstract class LdapTestCase extends DirectoryServerTestCase
+{
+ /**
+ * Determine whether one LDAPAttribute is equal to another.
+ * The values of the attribute must be identical and in the same order.
+ * @param a1 The first LDAPAttribute.
+ * @param a2 The second LDAPAttribute.
+ * @return true if the first LDAPAttribute is equal to the second.
+ */
+ static boolean testEqual(LDAPAttribute a1, LDAPAttribute a2)
+ {
+ if (!a1.getAttributeType().equals(a2.getAttributeType()))
+ {
+ return false;
+ }
+ return a1.getValues().equals(a2.getValues());
+ }
+
+ /**
+ * Determine whether one list of LDAPAttribute is equal to another.
+ * @param list1 The first list of LDAPAttribute.
+ * @param list2 The second list of LDAPAttribute.
+ * @return true if the first list of LDAPAttribute is equal to the second.
+ */
+ static boolean testEqual(LinkedList<LDAPAttribute> list1,
+ LinkedList<LDAPAttribute> list2)
+ {
+ ListIterator<LDAPAttribute> e1 = list1.listIterator();
+ ListIterator<LDAPAttribute> e2 = list2.listIterator();
+ while(e1.hasNext() && e2.hasNext()) {
+ LDAPAttribute o1 = e1.next();
+ LDAPAttribute o2 = e2.next();
+ if (!(o1==null ? o2==null : testEqual(o1, o2)))
+ return false;
+ }
+ return !(e1.hasNext() || e2.hasNext());
+ }
+
+
+
+}
--
Gitblit v1.10.0