private String configureAndGetClasspath(){ String classpath = System.getProperty("java.class.path"); classpath += File.pathSeparator + executor.getProjectClassPath(); return JarPathing.createJarPathing(classpath); }
private static void handleClassPath(List<String> cmdLine) { String classPath = ClassPathHandler.getInstance().getEvoSuiteClassPath(); String projectCP = ClassPathHandler.getInstance().getTargetProjectClasspath(); if (! classPath.isEmpty() && ! projectCP.isEmpty()) { classPath += File.pathSeparator; } if(! projectCP.isEmpty()) { classPath += projectCP; } cmdLine.add("-cp"); //cmdLine.add(classPath); String pathingJar = JarPathing.createJarPathing(classPath); cmdLine.add(pathingJar); if (projectCP.isEmpty()) { projectCP = classPath; } String projectCPFilePath = ClassPathHandler.writeClasspathToFile(projectCP); cmdLine.add("-DCP_file_path="+projectCPFilePath); }
@Test public void testSpace() throws Exception{ String name = " a file with many spaces.jar"; File file = new File(name); if(! file.exists()) { assertTrue(file.createNewFile()); file.deleteOnExit(); } String pathing = JarPathing.createJarPathing(file.getAbsolutePath()); String back = JarPathing.extractCPFromPathingJar(pathing); assertTrue(back.contains(file.getName())); } }
@Test public void testBase(){ String first = "target"+File.separator+"classes"; String second = "target"+File.separator+"test-classes"; String classpath = first + File.pathSeparator + second; assertFalse(JarPathing.containsAPathingJar(classpath)); String pathing = JarPathing.createJarPathing(classpath); assertTrue(JarPathing.isPathingJar(pathing)); String back = JarPathing.extractCPFromPathingJar(pathing); assertTrue(back.contains(first)); assertTrue(back.contains(second)); }