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

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