1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 package org.eclipse.jgit.lib;
45
46 import static org.eclipse.jgit.lib.RepositoryCacheConfig.AUTO_CLEANUP_DELAY;
47 import static org.eclipse.jgit.lib.RepositoryCacheConfig.NO_CLEANUP;
48 import static org.junit.Assert.assertEquals;
49
50 import java.util.concurrent.TimeUnit;
51
52 import org.eclipse.jgit.errors.ConfigInvalidException;
53 import org.junit.Before;
54 import org.junit.Test;
55
56 public class RepositoryCacheConfigTest {
57
58 private RepositoryCacheConfig config;
59
60 @Before
61 public void setUp() {
62 config = new RepositoryCacheConfig();
63 }
64
65 @Test
66 public void testDefaultValues() {
67 assertEquals(TimeUnit.HOURS.toMillis(1), config.getExpireAfter());
68 assertEquals(config.getExpireAfter() / 10, config.getCleanupDelay());
69 }
70
71 @Test
72 public void testCleanupDelay() {
73 config.setCleanupDelay(TimeUnit.HOURS.toMillis(1));
74 assertEquals(TimeUnit.HOURS.toMillis(1), config.getCleanupDelay());
75 }
76
77 @Test
78 public void testAutoCleanupDelay() {
79 config.setExpireAfter(TimeUnit.MINUTES.toMillis(20));
80 config.setCleanupDelay(AUTO_CLEANUP_DELAY);
81 assertEquals(TimeUnit.MINUTES.toMillis(20), config.getExpireAfter());
82 assertEquals(config.getExpireAfter() / 10, config.getCleanupDelay());
83 }
84
85 @Test
86 public void testAutoCleanupDelayShouldBeMax10minutes() {
87 config.setExpireAfter(TimeUnit.HOURS.toMillis(10));
88 assertEquals(TimeUnit.HOURS.toMillis(10), config.getExpireAfter());
89 assertEquals(TimeUnit.MINUTES.toMillis(10), config.getCleanupDelay());
90 }
91
92 @Test
93 public void testDisabledCleanupDelay() {
94 config.setCleanupDelay(NO_CLEANUP);
95 assertEquals(NO_CLEANUP, config.getCleanupDelay());
96 }
97
98 @Test
99 public void testFromConfig() throws ConfigInvalidException {
100 Config otherConfig = new Config();
101 otherConfig.fromText("[core]\nrepositoryCacheExpireAfter=1000\n"
102 + "repositoryCacheCleanupDelay=500");
103 config.fromConfig(otherConfig);
104 assertEquals(1000, config.getExpireAfter());
105 assertEquals(500, config.getCleanupDelay());
106 }
107 }