From 9ed99b36d601349c6ac04f2e070933fa727352f4 Mon Sep 17 00:00:00 2001
From: neil_a_wilson <neil_a_wilson@localhost>
Date: Fri, 23 Feb 2007 20:16:28 +0000
Subject: [PATCH] Revert the changes in revision #1237 (for issue #740) because they have introduced a large number of test failures.

---
 opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestVerifyJob.java |   33 ++++++++++++++++++++++++++++++---
 1 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestVerifyJob.java b/opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestVerifyJob.java
index ca3a8d5..b2540c0 100644
--- a/opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestVerifyJob.java
+++ b/opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestVerifyJob.java
@@ -22,7 +22,7 @@
  * CDDL HEADER END
  *
  *
- *      Portions Copyright 2006 - 2007 Sun Microsystems, Inc.
+ *      Portions Copyright 2006 Sun Microsystems, Inc.
  */
 package org.opends.server.backends.jeb;
 
@@ -389,6 +389,18 @@
     	assertTrue(id2entry.putRaw(txn, key1, data1));
     	performBECompleteVerify("telephoneNumber", 3);
     }
+    
+    /**
+     * Change the stored count to invalid value in the telephoneNumber
+     * index.
+     * @throws Exception if the error count is not equal 1.
+     */
+    @Test() public void testBadStoredCount() throws Exception {
+    	preTest(2);
+    	//whack the count
+    	setStoredCount(100);
+    	performBECompleteVerify("telephoneNumber", 1);
+    }
 
     /**
      * 
@@ -413,6 +425,7 @@
     	testDN=DN.decode(noParentDN);
     	id=new EntryID(12);      
     	assertTrue(dn2id.insert(txn, testDN, id));
+    	setStoredCount(12);
     	performBECompleteVerify("dn2id", 3);
     }
     
@@ -439,7 +452,8 @@
     	byte[] idBytesp=new byte[16];
     	idBytesp[7]=(byte) 0xFF;
     	EntryIDSet idSetp=new EntryIDSet(null, idBytesp);
-    	id2child.writeKey(txn, keyp, idSetp);
+    	id2child.writeKey(txn, keyp, idSetp);   	
+    	setStoredCount(12);  	
     	performBECompleteVerify("id2children", 3);
     }
     
@@ -461,6 +475,7 @@
     	EntryIDSet idSetp=new EntryIDSet();   	
     	DatabaseEntry key= new EntryID(2).getDatabaseEntry();
     	id2child.writeKey(txn, key, idSetp);
+    	setStoredCount(3);  	
     	performBECompleteVerify("id2children", 0);
     }
   
@@ -475,7 +490,8 @@
     public void testVerifyID2Subtree() throws Exception {
     	preTest(2);
     	//Add entry with no parent
-    	addID2EntryReturnKey(noParentDN, 3, false);
+    	addID2EntryReturnKey(noParentDN, 3, false);  	
+    	setStoredCount(3);
     	performBECompleteVerify("id2subtree", 3);
     }
   
@@ -497,6 +513,7 @@
     	EntryIDSet idSet=new EntryIDSet();   	
     	DatabaseEntry key= new EntryID(2).getDatabaseEntry();
     	id2subtree.writeKey(txn, key, idSet);
+    	setStoredCount(3);
     	performBECompleteVerify("id2subtree", 1);
     }
 
@@ -662,6 +679,16 @@
     }
     
     
+    /**
+     * Adjust stored entry count in the id2entry file.
+     * @param c new count.
+     * @throws Exception if the putRaw method fails.
+     */
+    private void setStoredCount(long c) throws Exception {
+    	DatabaseEntry keyS= new EntryID(0).getDatabaseEntry();
+    	DatabaseEntry dataS= new EntryID(c).getDatabaseEntry();
+    	assertTrue(id2entry.putRaw(txn, keyS, dataS));
+    }
  
     /**
      * Does a pretest setup. Creates some number of entries, gets

--
Gitblit v1.10.0