mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

abobrov
03.53.2007 2d96508c5e6d71b6ec2f9bc54ab907b0cb3c7d2d
- unplug all active cache implementations from default entry cache order upon test completion.
1 files modified
14 ■■■■■ changed files
opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/DefaultEntryCacheTestCase.java 14 ●●●●● patch | view | raw | blame | history
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();