From 096707f6f91e33ecdc4dea986c89bf55007b5f2a Mon Sep 17 00:00:00 2001
From: gbellato <gbellato@localhost>
Date: Mon, 06 Apr 2009 12:37:28 +0000
Subject: [PATCH] Fix for 3914 : ServerState.reload() fails to update the ServerState
---
opends/tests/unit-tests-testng/src/server/org/opends/server/replication/common/ServerStateTest.java | 25 +++++++++++++++++++++++++
1 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/common/ServerStateTest.java b/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/common/ServerStateTest.java
index 5eb38fb..cd1eb1e 100644
--- a/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/common/ServerStateTest.java
+++ b/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/common/ServerStateTest.java
@@ -107,11 +107,36 @@
// Check getBytes
byte[] b = serverState.getBytes();
ServerState generatedServerState = new ServerState(b,0,b.length -1) ;
+
+
+
assertEquals(b, generatedServerState.getBytes()) ;
}
/**
+ * Create a new ServerState object
+ */
+ @Test(dataProvider = "changeNumberData")
+ public void serverStateReloadTest(ChangeNumber cn)
+ throws Exception
+ {
+ ChangeNumber cn1, cn3;
+ cn1 = new ChangeNumber(cn.getTime()+1,cn.getSeqnum(),cn.getServerId());
+ cn3 = new ChangeNumber(cn1.getTime(),cn1.getSeqnum(),(short)(cn1.getServerId()+1));
+
+ ServerState state1 = new ServerState();
+ state1.update(cn1);
+ state1.update(cn3);
+
+ ServerState state2 = new ServerState();
+ state2.reload(state1);
+
+ assertEquals(state1.toString(), state2.toString()) ;
+
+ }
+
+ /**
* Ensures that the Directory Server is able to
* translate a ruv entry to a sever state.
*
--
Gitblit v1.10.0