From 2d96508c5e6d71b6ec2f9bc54ab907b0cb3c7d2d Mon Sep 17 00:00:00 2001
From: abobrov <abobrov@localhost>
Date: Mon, 03 Dec 2007 15:53:15 +0000
Subject: [PATCH] - unplug all active cache implementations from default entry cache order upon test completion.

---
 opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/DefaultEntryCacheTestCase.java |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/DefaultEntryCacheTestCase.java b/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/DefaultEntryCacheTestCase.java
index 53c5a3e..e2c957e 100644
--- a/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/DefaultEntryCacheTestCase.java
+++ b/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/DefaultEntryCacheTestCase.java
@@ -246,6 +246,20 @@
   public void entryCacheTestFini()
          throws Exception
   {
+    // Unplug all cache implementations from default entry cache.
+    SortedMap<Integer, EntryCache<? extends EntryCacheCfg>>
+      emptyCacheOrderMap = new TreeMap<Integer,
+      EntryCache<? extends EntryCacheCfg>>();
+    final Method[] defaultCacheMethods =
+        super.cache.getClass().getDeclaredMethods();
+    for (int i = 0; i < defaultCacheMethods.length; ++i) {
+      if (defaultCacheMethods[i].getName().equals("setCacheOrder")) {
+        defaultCacheMethods[i].setAccessible(true);
+        Object arglist[] = new Object[] { emptyCacheOrderMap };
+        defaultCacheMethods[i].invoke(cache, arglist);
+      }
+    }
+
     // Finilize all entry cache implementations.
     for (EntryCache entryCache : cacheOrderMap.values()) {
       entryCache.finalizeEntryCache();

--
Gitblit v1.10.0