]> source.dussan.org Git - aspectj.git/commitdiff
Unify classpath handling in CompileSpec & RunSpec
authorAlexander Kriegisch <Alexander@Kriegisch.name>
Thu, 11 Mar 2021 11:32:56 +0000 (18:32 +0700)
committerAlexander Kriegisch <Alexander@Kriegisch.name>
Thu, 11 Mar 2021 11:34:30 +0000 (18:34 +0700)
Replace directory separator '/' and surrogate path separator ',' by
platform-specific separators File.separatorChar and
File.pathSeparatorChar, respectively. Also make sure that replacement
occurs during write access, not read access. This was handled
differently in both sibling classes.

I am not sure if that helps to fix any Linux CI tests, but it is worth a
try.

Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
testing/src/test/java/org/aspectj/testing/CompileSpec.java
testing/src/test/java/org/aspectj/testing/RunSpec.java

index 254f244a0c520729a5aa82c40532bf702745e88c..ac6ac6af26f3ae47e86d52bd34bdf5ba18b3d66c 100644 (file)
@@ -85,7 +85,7 @@ public class CompileSpec implements ITestStep {
         * @param aspectpath The aspectpath to set.
         */
        public void setAspectpath(String aspectpath) {
-               this.aspectpath = aspectpath.replace(',',File.pathSeparatorChar);
+               this.aspectpath = aspectpath.replace('/', File.separatorChar).replace(',', File.pathSeparatorChar);
        }
        /**
         * @return Returns the classpath.
@@ -97,7 +97,7 @@ public class CompileSpec implements ITestStep {
         * @param classpath The classpath to set.
         */
        public void setClasspath(String classpath) {
-               this.classpath = classpath.replace(',',File.pathSeparatorChar);
+               this.classpath = classpath.replace('/', File.separatorChar).replace(',', File.pathSeparatorChar);
        }
 
        public String getModulepath() {
@@ -105,7 +105,7 @@ public class CompileSpec implements ITestStep {
        }
        
        public void setModulepath(String modulepath) {
-               this.modulepath = modulepath.replace(',', File.pathSeparatorChar);
+               this.modulepath = modulepath.replace('/', File.separatorChar).replace(',', File.pathSeparatorChar);
        }
        /**
         * @return Returns the files.
index 4f2b03cf8c31f33809202186e695dd6258bbb823..2fc786593a3abd50a1cad65e50aaa9de583554a7 100644 (file)
@@ -135,23 +135,19 @@ public class RunSpec implements ITestStep {
        }
 
        public String getClasspath() {
-               if (cpath == null)
-                       return null;
-               return this.cpath.replace('/', File.separatorChar).replace(',', File.pathSeparatorChar);
+               return cpath;
        }
 
        public String getModulepath() {
-               if (mpath == null)
-                       return null;
-               return this.mpath.replace('/', File.separatorChar).replace(',', File.pathSeparatorChar);
+               return mpath;
        }
 
        public void setModulepath(String mpath) {
-               this.mpath = mpath;
+               this.mpath = mpath.replace('/', File.separatorChar).replace(',', File.pathSeparatorChar);
        }
 
        public void setClasspath(String cpath) {
-               this.cpath = cpath;
+               this.cpath = cpath.replace('/', File.separatorChar).replace(',', File.pathSeparatorChar);
        }
 
        public void addStdErrSpec(OutputSpec spec) {