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