protected static AssertSaneFieldCaches ( string msg ) : void | ||
msg | string | |
return | void |
protected static void AssertSaneFieldCaches(string msg)
{
CacheEntry[] entries = FieldCache.DEFAULT.CacheEntries;
Insanity[] insanity = null;
try
{
try
{
insanity = FieldCacheSanityChecker.CheckSanity(entries);
}
catch (Exception e)
{
DumpArray(msg + ": FieldCache", entries, Console.Error);
throw e;
}
Assert.AreEqual(0, insanity.Length, msg + ": Insane FieldCache usage(s) found");
insanity = null;
}
finally
{
// report this in the event of any exception/failure
// if no failure, then insanity will be null anyway
if (null != insanity)
{
DumpArray(msg + ": Insane FieldCache usage(s)", insanity, Console.Error);
}
}
}
public override void Evaluate() { s.evaluate(); Exception problem = null; try { LuceneTestCase.AssertSaneFieldCaches(d.DisplayName); } catch (Exception t) { problem = t; } FieldCache.DEFAULT.purgeAllCaches(); if (problem != null) { Rethrow.Rethrow(problem); } }