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