1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.resources.remote.it.support;
20
21 import java.io.File;
22 import java.io.IOException;
23 import java.net.URI;
24 import java.net.URISyntaxException;
25 import java.net.URL;
26
27 import org.apache.maven.shared.verifier.VerificationException;
28 import org.apache.maven.shared.verifier.Verifier;
29
30 public class TestUtils {
31 public static File getTestDir(final String name) throws IOException, URISyntaxException {
32 ClassLoader cloader = Thread.currentThread().getContextClassLoader();
33 URL resource = cloader.getResource(name);
34
35 if (resource == null) {
36 throw new IOException("Cannot find test directory: " + name);
37 }
38
39 return new File(new URI(resource.toExternalForm()).normalize().getPath());
40 }
41
42 public static File getBaseDir() {
43 File result = new File(System.getProperty("basedir", "."));
44 try {
45 return result.getCanonicalFile();
46 } catch (IOException e) {
47 return result.getAbsoluteFile();
48 }
49 }
50
51 public static Verifier newVerifier(File dir) throws VerificationException {
52 Verifier verifier = new Verifier(dir.getAbsolutePath());
53 verifier.setLocalRepo(System.getProperty("localRepositoryPath"));
54 return verifier;
55 }
56 }