aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-home/src/test
diff options
context:
space:
mode:
authorDuarte Meneses <duarte.meneses@sonarsource.com>2015-07-30 13:46:10 +0200
committerDuarte Meneses <duarte.meneses@sonarsource.com>2015-07-31 12:04:26 +0200
commitf0a1c302002d395f16bf12846817ec73df56e92d (patch)
tree0eebfcabb712777394a399d8dc3da65e6aa8dfeb /sonar-home/src/test
parentc003fa9f7648ee31a963171683c29f6d6313c646 (diff)
downloadsonarqube-f0a1c302002d395f16bf12846817ec73df56e92d.tar.gz
sonarqube-f0a1c302002d395f16bf12846817ec73df56e92d.zip
SONAR-6723 Use SQ version in cache keys
Diffstat (limited to 'sonar-home/src/test')
-rw-r--r--sonar-home/src/test/java/org/sonar/home/cache/PersistentCacheTest.java23
1 files changed, 19 insertions, 4 deletions
diff --git a/sonar-home/src/test/java/org/sonar/home/cache/PersistentCacheTest.java b/sonar-home/src/test/java/org/sonar/home/cache/PersistentCacheTest.java
index 62e105bf861..c327ff7c5eb 100644
--- a/sonar-home/src/test/java/org/sonar/home/cache/PersistentCacheTest.java
+++ b/sonar-home/src/test/java/org/sonar/home/cache/PersistentCacheTest.java
@@ -41,7 +41,7 @@ public class PersistentCacheTest {
@Before
public void setUp() {
- cache = new PersistentCache(tmp.getRoot().toPath(), Long.MAX_VALUE, mock(Logger.class));
+ cache = new PersistentCache(tmp.getRoot().toPath(), Long.MAX_VALUE, mock(Logger.class), null);
}
@Test
@@ -79,7 +79,7 @@ public class PersistentCacheTest {
@Test
public void testReconfigure() throws Exception {
- cache = new PersistentCache(tmp.getRoot().toPath(), Long.MAX_VALUE, mock(Logger.class));
+ cache = new PersistentCache(tmp.getRoot().toPath(), Long.MAX_VALUE, mock(Logger.class), null);
assertCacheHit(false);
assertCacheHit(true);
@@ -97,14 +97,29 @@ public class PersistentCacheTest {
@Test
public void testExpiration() throws Exception {
// negative time to make sure it is expired on the second call
- cache = new PersistentCache(tmp.getRoot().toPath(), -100, mock(Logger.class));
+ cache = new PersistentCache(tmp.getRoot().toPath(), -100, mock(Logger.class), null);
assertCacheHit(false);
assertCacheHit(false);
}
+
+ @Test
+ public void testDifferentServerVersions() throws Exception {
+ assertCacheHit(false);
+ assertCacheHit(true);
+
+ PersistentCache cache2 = new PersistentCache(tmp.getRoot().toPath(), Long.MAX_VALUE, mock(Logger.class), "5.2");
+ assertCacheHit(cache2, false);
+ assertCacheHit(cache2, true);
+
+ }
private void assertCacheHit(boolean hit) throws Exception {
+ assertCacheHit(cache, hit);
+ }
+
+ private void assertCacheHit(PersistentCache pCache, boolean hit) throws Exception {
CacheFillerString c = new CacheFillerString();
- assertThat(cache.getString(URI, c)).isEqualTo(VALUE);
+ assertThat(pCache.getString(URI, c)).isEqualTo(VALUE);
assertThat(c.wasCalled).isEqualTo(!hit);
}