diff options
author | Duarte Meneses <duarte.meneses@sonarsource.com> | 2015-07-30 13:46:10 +0200 |
---|---|---|
committer | Duarte Meneses <duarte.meneses@sonarsource.com> | 2015-07-31 12:04:26 +0200 |
commit | f0a1c302002d395f16bf12846817ec73df56e92d (patch) | |
tree | 0eebfcabb712777394a399d8dc3da65e6aa8dfeb /sonar-home/src/test | |
parent | c003fa9f7648ee31a963171683c29f6d6313c646 (diff) | |
download | sonarqube-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.java | 23 |
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); } |