From 14c72d52951f4605803616bcab974a2539a76348 Mon Sep 17 00:00:00 2001
From: pgamba <pgamba@localhost>
Date: Wed, 30 May 2007 07:50:43 +0000
Subject: [PATCH] [Issue 1624] String index out of range exception during total update
---
opends/tests/unit-tests-testng/src/server/org/opends/server/replication/InitOnLineTest.java | 23 ++++++++++++++++++++++-
1 files changed, 22 insertions(+), 1 deletions(-)
diff --git a/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/InitOnLineTest.java b/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/InitOnLineTest.java
index cc370ea..1d774fb 100644
--- a/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/InitOnLineTest.java
+++ b/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/InitOnLineTest.java
@@ -275,6 +275,13 @@
" Expected entries :" + updatedEntries.length);
}
+ /**
+ * Add a task to the configuration of the current running DS.
+ * @param taskEntry The task to add.
+ * @param expectedResult The expected result code for the ADD.
+ * @param errorMessageID The expected error messageID when the expected
+ * result code is not SUCCESS
+ */
private void addTask(Entry taskEntry, ResultCode expectedResult,
int errorMessageID)
{
@@ -762,7 +769,7 @@
// suffix synchronized
String synchroServerStringDN = synchroPluginStringDN;
String synchroServerLdif =
- "dn: cn=example, cn=domains" + synchroServerStringDN + "\n"
+ "dn: cn=example, cn=domains," + synchroServerStringDN + "\n"
+ "objectClass: top\n"
+ "objectClass: ds-cfg-synchronization-provider-config\n"
+ "cn: example\n"
@@ -1262,6 +1269,7 @@
// Creates config to synchronize suffix
connectServer1ToChangelog(changelog1ID);
+ // Test 1
Entry taskInit = TestCaseUtils.makeEntry(
"dn: ds-task-id=" + UUID.randomUUID() +
",cn=Scheduled Tasks,cn=Tasks",
@@ -1277,6 +1285,19 @@
waitTaskState(taskInit, TaskState.STOPPED_BY_ERROR,
MSGID_NO_REACHABLE_PEER_IN_THE_DOMAIN);
+ // Test 2
+ taskInit = TestCaseUtils.makeEntry(
+ "dn: ds-task-id=" + UUID.randomUUID() +
+ ",cn=Scheduled Tasks,cn=Tasks",
+ "objectclass: top",
+ "objectclass: ds-task",
+ "objectclass: ds-task-initialize-from-remote-replica",
+ "ds-task-class-name: org.opends.server.tasks.InitializeTask",
+ "ds-task-initialize-domain-dn: "+baseDn,
+ "ds-task-initialize-replica-server-id: " + server1ID);
+
+ addTask(taskInit, ResultCode.OTHER, MSGID_INVALID_IMPORT_SOURCE);
+
if (sd != null)
{
log("ReplicationDomain: Import/Export is running ? " + sd.ieRunning());
--
Gitblit v1.10.0