mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-14 09:25:43 +01:00
Merge with bugfix/classloader_leak
This commit is contained in:
@@ -35,18 +35,14 @@ package sonia.scm.cache;
|
||||
|
||||
//~--- non-JDK imports --------------------------------------------------------
|
||||
|
||||
import com.google.common.base.Predicate;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Assume;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import sonia.scm.util.IOUtil;
|
||||
|
||||
import static org.hamcrest.Matchers.*;
|
||||
|
||||
import static org.hamcrest.Matchers.containsInAnyOrder;
|
||||
import static org.junit.Assert.*;
|
||||
import org.junit.Assume;
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -166,14 +162,7 @@ public abstract class CacheTestBase
|
||||
cache.put("a-1", "test123");
|
||||
cache.put("a-2", "test123");
|
||||
|
||||
Iterable<String> previous = cache.removeAll(new Predicate<String>()
|
||||
{
|
||||
@Override
|
||||
public boolean apply(String item)
|
||||
{
|
||||
return item.startsWith("test");
|
||||
}
|
||||
});
|
||||
Iterable<String> previous = cache.removeAll(item -> item != null && item.startsWith("test"));
|
||||
|
||||
assertThat(previous, containsInAnyOrder("test123", "test456"));
|
||||
assertNull(cache.get("test-1"));
|
||||
@@ -188,8 +177,8 @@ public abstract class CacheTestBase
|
||||
// skip test if implementation does not support stats
|
||||
Assume.assumeTrue( stats != null );
|
||||
assertEquals("test", stats.getName());
|
||||
assertEquals(0l, stats.getHitCount());
|
||||
assertEquals(0l, stats.getMissCount());
|
||||
assertEquals(0L, stats.getHitCount());
|
||||
assertEquals(0L, stats.getMissCount());
|
||||
cache.put("test-1", "test123");
|
||||
cache.put("test-2", "test456");
|
||||
cache.get("test-1");
|
||||
@@ -197,11 +186,11 @@ public abstract class CacheTestBase
|
||||
cache.get("test-1");
|
||||
cache.get("test-3");
|
||||
// check that stats have not changed
|
||||
assertEquals(0l, stats.getHitCount());
|
||||
assertEquals(0l, stats.getMissCount());
|
||||
assertEquals(0L, stats.getHitCount());
|
||||
assertEquals(0L, stats.getMissCount());
|
||||
stats = cache.getStatistics();
|
||||
assertEquals(3l, stats.getHitCount());
|
||||
assertEquals(1l, stats.getMissCount());
|
||||
assertEquals(3L, stats.getHitCount());
|
||||
assertEquals(1L, stats.getMissCount());
|
||||
assertEquals(0.75d, stats.getHitRate(), 0.0d);
|
||||
assertEquals(0.25d, stats.getMissRate(), 0.0d);
|
||||
}
|
||||
|
||||
@@ -63,7 +63,7 @@ public class GuavaConfigurationReaderTest
|
||||
GuavaCacheConfiguration cfg =
|
||||
readConfiguration("gcache.001.xml").getDefaultCache();
|
||||
|
||||
assertCacheValues(cfg, 200l, 1200l, 2400l);
|
||||
assertCacheValues(cfg, 200L, 1200L, 2400L);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -82,10 +82,10 @@ public class GuavaConfigurationReaderTest
|
||||
//J+
|
||||
|
||||
// cache sonia.test.cache.001 override by cache.004.xml
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.001"), 6l, 2l, 8l);
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.002"), 1000l, 120l, 60l);
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.003"), 3000l, 120l,
|
||||
2400l);
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.001"), 6L, 2L, 8L);
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.002"), 1000L, 120L, 60L);
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.003"), 3000L, 120L,
|
||||
2400L);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -100,8 +100,8 @@ public class GuavaConfigurationReaderTest
|
||||
|
||||
// check default
|
||||
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.001"), 1000l, 60l, 30l);
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.002"), 1000l, 120l, 60l);
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.001"), 1000L, 60L, 30L);
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.002"), 1000L, 120L, 60L);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -115,10 +115,10 @@ public class GuavaConfigurationReaderTest
|
||||
Iterators.forArray("gcache.002.xml",
|
||||
"gcache.003.xml"));
|
||||
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.001"), 1000l, 60l, 30l);
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.002"), 1000l, 120l, 60l);
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.003"), 3000l, 120l,
|
||||
2400l);
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.001"), 1000L, 60L, 30L);
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.002"), 1000L, 120L, 60L);
|
||||
assertCacheValues(getCache(gcm, "sonia.test.cache.003"), 3000L, 120L,
|
||||
2400L);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -131,7 +131,7 @@ public class GuavaConfigurationReaderTest
|
||||
GuavaCacheConfiguration cfg =
|
||||
readConfiguration("gcache.001.xml").getCaches().get(0);
|
||||
|
||||
assertCacheValues(cfg, 1000l, 60l, 30l);
|
||||
assertCacheValues(cfg, 1000L, 60L, 30L);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -144,7 +144,7 @@ public class GuavaConfigurationReaderTest
|
||||
GuavaCacheConfiguration cfg =
|
||||
readConfiguration("gcache.002.xml").getCaches().get(0);
|
||||
|
||||
assertCacheValues(cfg, 1000l, 120l, 60l);
|
||||
assertCacheValues(cfg, 1000L, 120L, 60L);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -74,7 +74,7 @@ public class ConfigurableLoginAttemptHandlerTest {
|
||||
handler.onUnsuccessfulAuthentication(token, new SimpleAuthenticationInfo());
|
||||
handler.beforeAuthentication(token);
|
||||
handler.onUnsuccessfulAuthentication(token, new SimpleAuthenticationInfo());
|
||||
Thread.sleep(TimeUnit.MILLISECONDS.toMillis(1200l));
|
||||
Thread.sleep(TimeUnit.MILLISECONDS.toMillis(1200L));
|
||||
handler.beforeAuthentication(token);
|
||||
}
|
||||
|
||||
@@ -111,4 +111,4 @@ public class ConfigurableLoginAttemptHandlerTest {
|
||||
return new ConfigurableLoginAttemptHandler(configuration);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,22 +35,15 @@ package sonia.scm.security;
|
||||
//~--- non-JDK imports --------------------------------------------------------
|
||||
|
||||
import com.google.common.collect.Sets;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.*;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
//~--- JDK imports ------------------------------------------------------------
|
||||
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.Callable;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.concurrent.ExecutorService;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.Future;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.concurrent.TimeoutException;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Sebastian Sdorra
|
||||
@@ -96,28 +89,22 @@ public class DefaultKeyGeneratorTest
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
Future<Set<String>> future = executor.submit(new Callable<Set<String>>()
|
||||
{
|
||||
Future<Set<String>> future = executor.submit(() -> {
|
||||
Set<String> keys = Sets.newHashSet();
|
||||
|
||||
@Override
|
||||
public Set<String> call()
|
||||
for (int i1 = 0; i1 < 1000; i1++)
|
||||
{
|
||||
Set<String> keys = Sets.newHashSet();
|
||||
String key = generator.createKey();
|
||||
|
||||
for (int i = 0; i < 1000; i++)
|
||||
if (keys.contains(key))
|
||||
{
|
||||
String key = generator.createKey();
|
||||
|
||||
if (keys.contains(key))
|
||||
{
|
||||
fail("dublicate key");
|
||||
}
|
||||
|
||||
keys.add(key);
|
||||
fail("dublicate key");
|
||||
}
|
||||
|
||||
return keys;
|
||||
keys.add(key);
|
||||
}
|
||||
|
||||
return keys;
|
||||
});
|
||||
|
||||
futureSet.add(future);
|
||||
|
||||
@@ -89,15 +89,8 @@ public class MustacheTemplateTest extends TemplateTestBase
|
||||
@Override
|
||||
protected void prepareEnv(Map<String, Object> env)
|
||||
{
|
||||
env.put("test", new Function<String, String>()
|
||||
{
|
||||
|
||||
@Override
|
||||
public String apply(String input)
|
||||
{
|
||||
throw new UnsupportedOperationException("Not supported yet.");
|
||||
}
|
||||
|
||||
env.put("test", (Function<String, String>) input -> {
|
||||
throw new UnsupportedOperationException("Not supported yet.");
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user