1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.named;
20
21 import java.io.IOException;
22 import java.nio.file.Files;
23 import java.nio.file.Path;
24 import java.nio.file.Paths;
25 import java.util.Collection;
26 import java.util.Collections;
27
28 import org.eclipse.aether.named.providers.FileLockNamedLockFactory;
29 import org.junit.jupiter.api.BeforeAll;
30 import org.junit.jupiter.api.TestInfo;
31
32 public class FileLockNamedLockFactorySupportTest extends NamedLockFactoryTestSupport {
33
34 private final Path baseDir;
35
36 public FileLockNamedLockFactorySupportTest() throws IOException {
37 String path = System.getProperty("java.io.tmpdir");
38 Files.createDirectories(Paths.get(path));
39 this.baseDir = Files.createTempDirectory(null);
40 }
41
42 @Override
43 protected Collection<NamedLockKey> lockName(TestInfo testInfo) {
44 return Collections.singleton(NamedLockKey.of(baseDir.resolve(testInfo.getDisplayName())
45 .toAbsolutePath()
46 .toUri()
47 .toASCIIString()));
48 }
49
50 @BeforeAll
51 static void createNamedLockFactory() throws IOException {
52 namedLockFactory = new FileLockNamedLockFactory();
53 }
54 }