1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.pmd.exec;
20
21 import java.io.File;
22 import java.net.MalformedURLException;
23 import java.net.URL;
24 import java.net.URLClassLoader;
25
26 import junit.framework.Assert;
27 import junit.framework.TestCase;
28 import org.apache.commons.lang3.SystemUtils;
29
30 public class ExecutorTest extends TestCase {
31 public void testBuildClasspath() throws MalformedURLException {
32 String basename = "home/test/dir with space/mylib.jar";
33 String pathname = new File("/", basename).getPath();
34 if (SystemUtils.IS_OS_WINDOWS) {
35 pathname = new File(File.listRoots()[0], basename).getPath();
36 }
37 URL[] urls = new URL[] {new File(pathname).toURI().toURL()};
38 URLClassLoader mockedClassLoader = new URLClassLoader(urls);
39
40 StringBuilder classpath = new StringBuilder();
41 Executor.buildClasspath(classpath, mockedClassLoader);
42 Assert.assertEquals(pathname + File.pathSeparator, classpath.toString());
43 }
44 }