| @@ -57,13 +57,13 @@ public class PropertyFileInputHandler implements InputHandler { | |||
| Object o = props.get(request.getPrompt()); | |||
| if (o == null) { | |||
| throw new BuildException("Unable to find input for \'" | |||
| + request.getPrompt() + "\'"); | |||
| throw new BuildException("Unable to find input for '" | |||
| + request.getPrompt() + "'"); | |||
| } | |||
| request.setInput(o.toString()); | |||
| if (!request.isInputValid()) { | |||
| throw new BuildException("Found invalid input " + o | |||
| + " for \'" + request.getPrompt() + "\'"); | |||
| + " for '" + request.getPrompt() + "'"); | |||
| } | |||
| } | |||
| @@ -217,7 +217,7 @@ public class Chmod extends ExecuteOn { | |||
| @Override | |||
| public void setExecutable(String e) { | |||
| throw new BuildException(getTaskType() | |||
| + " doesn\'t support the executable attribute", getLocation()); | |||
| + " doesn't support the executable attribute", getLocation()); | |||
| } | |||
| /** | |||
| @@ -230,7 +230,7 @@ public class Chmod extends ExecuteOn { | |||
| @Override | |||
| public void setCommand(Commandline cmdl) { | |||
| throw new BuildException(getTaskType() | |||
| + " doesn\'t support the command attribute", getLocation()); | |||
| + " doesn't support the command attribute", getLocation()); | |||
| } | |||
| /** | |||
| @@ -242,7 +242,7 @@ public class Chmod extends ExecuteOn { | |||
| @Override | |||
| public void setSkipEmptyFilesets(boolean skip) { | |||
| throw new BuildException(getTaskType() | |||
| + " doesn\'t support the skipemptyfileset attribute", getLocation()); | |||
| + " doesn't support the skipemptyfileset attribute", getLocation()); | |||
| } | |||
| /** | |||
| @@ -254,7 +254,7 @@ public class Chmod extends ExecuteOn { | |||
| @Override | |||
| public void setAddsourcefile(boolean b) { | |||
| throw new BuildException(getTaskType() | |||
| + " doesn\'t support the addsourcefile attribute", getLocation()); | |||
| + " doesn't support the addsourcefile attribute", getLocation()); | |||
| } | |||
| /** | |||
| @@ -64,7 +64,7 @@ public class Exec extends Task { | |||
| + "the Exec class"); | |||
| System.err.println("is considered to be dead code by the Ant " | |||
| + "developers and is unmaintained."); | |||
| System.err.println("Don\'t use it!"); | |||
| System.err.println("Don't use it!"); | |||
| } | |||
| /** | |||
| @@ -251,7 +251,7 @@ public class ExecuteOn extends ExecTask { | |||
| */ | |||
| public Commandline.Marker createSrcfile() { | |||
| if (srcFilePos != null) { | |||
| throw new BuildException(getTaskType() + " doesn\'t support multiple " | |||
| throw new BuildException(getTaskType() + " doesn't support multiple " | |||
| + "srcfile elements.", getLocation()); | |||
| } | |||
| srcFilePos = cmdl.createMarker(); | |||
| @@ -265,7 +265,7 @@ public class ExecuteOn extends ExecTask { | |||
| */ | |||
| public Commandline.Marker createTargetfile() { | |||
| if (targetFilePos != null) { | |||
| throw new BuildException(getTaskType() + " doesn\'t support multiple " | |||
| throw new BuildException(getTaskType() + " doesn't support multiple " | |||
| + "targetfile elements.", getLocation()); | |||
| } | |||
| targetFilePos = cmdl.createMarker(); | |||
| @@ -2499,7 +2499,7 @@ public class Javadoc extends Task { | |||
| // Path.list does it for us. | |||
| sp.createPathElement().setLocation(baseDir); | |||
| } else { | |||
| log(baseDir + " doesn\'t contain any packages, dropping it.", | |||
| log(baseDir + " doesn't contain any packages, dropping it.", | |||
| Project.MSG_VERBOSE); | |||
| } | |||
| } | |||
| @@ -62,7 +62,7 @@ public class Jikes { | |||
| + "the Jikes class"); | |||
| System.err.println("is considered to be dead code by the Ant " | |||
| + "developers and is unmaintained."); | |||
| System.err.println("Don\'t use it!"); | |||
| System.err.println("Don't use it!"); | |||
| this.jop = jop; | |||
| this.command = command; | |||
| @@ -100,7 +100,7 @@ public class JikesOutputParser implements ExecuteStreamHandler { | |||
| + "JikesOutputParser class"); | |||
| System.err.println("is considered to be dead code by the Ant " | |||
| + "developers and is unmaintained."); | |||
| System.err.println("Don\'t use it!"); | |||
| System.err.println("Don't use it!"); | |||
| this.task = task; | |||
| this.emacsMode = emacsMode; | |||
| @@ -74,7 +74,7 @@ public class Patch extends Task { | |||
| */ | |||
| public void setPatchfile(File file) { | |||
| if (!file.exists()) { | |||
| throw new BuildException("patchfile " + file + " doesn\'t exist", | |||
| throw new BuildException("patchfile " + file + " doesn't exist", | |||
| getLocation()); | |||
| } | |||
| cmd.createArgument().setValue("-i"); | |||
| @@ -61,7 +61,7 @@ public class ResourceCount extends Task implements Condition { | |||
| public void setRefid(Reference r) { | |||
| Object o = r.getReferencedObject(); | |||
| if (!(o instanceof ResourceCollection)) { | |||
| throw new BuildException("%s doesn\'t denote a ResourceCollection", | |||
| throw new BuildException("%s doesn't denote a ResourceCollection", | |||
| r.getRefId()); | |||
| } | |||
| add((ResourceCollection) o); | |||
| @@ -55,7 +55,7 @@ public class TaskOutputStream extends OutputStream { | |||
| + "TaskOutputStream class"); | |||
| System.err.println("is considered to be dead code by the Ant " | |||
| + "developers and is unmaintained."); | |||
| System.err.println("Don\'t use it!"); | |||
| System.err.println("Don't use it!"); | |||
| this.task = task; | |||
| this.msgOutputLevel = msgOutputLevel; | |||
| @@ -316,7 +316,7 @@ public class Os implements Condition { | |||
| break; | |||
| default: | |||
| throw new BuildException( | |||
| "Don\'t know how to detect os family \"" | |||
| "Don't know how to detect os family \"" | |||
| + family + "\""); | |||
| } | |||
| } | |||
| @@ -273,7 +273,7 @@ public class ANTLR extends Task { | |||
| log("Found " + f.getAbsolutePath(), Project.MSG_DEBUG); | |||
| createClasspath().setLocation(f); | |||
| } else { | |||
| log("Couldn\'t find " + resource, Project.MSG_VERBOSE); | |||
| log("Couldn't find " + resource, Project.MSG_VERBOSE); | |||
| } | |||
| } | |||
| @@ -122,7 +122,7 @@ public class RenameExtensions extends MatchingTask { | |||
| log(" from=\"*" + fromExtension + "\"", Project.MSG_INFO); | |||
| log(" to=\"*" + toExtension + "\" />", Project.MSG_INFO); | |||
| log("</move>", Project.MSG_INFO); | |||
| log("using the same patterns on <fileset> as you\'ve used here", | |||
| log("using the same patterns on <fileset> as you've used here", | |||
| Project.MSG_INFO); | |||
| Move move = new Move(); | |||
| @@ -376,7 +376,7 @@ public class JDependTask extends Task { | |||
| File f = LoaderUtils.getResourceSource(getClass().getClassLoader(), | |||
| resource); | |||
| if (f == null) { | |||
| log("Couldn\'t find " + resource, Project.MSG_DEBUG); | |||
| log("Couldn't find " + resource, Project.MSG_DEBUG); | |||
| } else { | |||
| log("Found " + f.getAbsolutePath(), Project.MSG_DEBUG); | |||
| runtimeClasses.createPath().setLocation(f); | |||
| @@ -107,9 +107,9 @@ public final class JspCompilerAdapterFactory { | |||
| Class<? extends JspCompilerAdapter> c = classloader.findClass(className).asSubclass(JspCompilerAdapter.class); | |||
| return c.newInstance(); | |||
| } catch (ClassNotFoundException cnfe) { | |||
| throw new BuildException(className + " can\'t be found.", cnfe); | |||
| throw new BuildException(className + " can't be found.", cnfe); | |||
| } catch (ClassCastException cce) { | |||
| throw new BuildException(className + " isn\'t the classname of " | |||
| throw new BuildException(className + " isn't the classname of " | |||
| + "a compiler adapter.", cce); | |||
| } catch (Throwable t) { | |||
| // for all other possibilities | |||
| @@ -1839,7 +1839,7 @@ public class JUnitTask extends Task { | |||
| antRuntimeClasses.createPath().setLocation(f); | |||
| return true; | |||
| } else { | |||
| log("Couldn\'t find " + resource, Project.MSG_DEBUG); | |||
| log("Couldn't find " + resource, Project.MSG_DEBUG); | |||
| return false; | |||
| } | |||
| } | |||
| @@ -72,7 +72,7 @@ public abstract class AbstractAccessTask extends ExecuteOn { | |||
| @Override | |||
| public void setCommand(Commandline cmdl) { | |||
| throw new BuildException(getTaskType() | |||
| + " doesn\'t support the command attribute", | |||
| + " doesn't support the command attribute", | |||
| getLocation()); | |||
| } | |||
| @@ -84,7 +84,7 @@ public abstract class AbstractAccessTask extends ExecuteOn { | |||
| */ | |||
| @Override | |||
| public void setSkipEmptyFilesets(boolean skip) { | |||
| throw new BuildException(getTaskType() + " doesn\'t support the " | |||
| throw new BuildException(getTaskType() + " doesn't support the " | |||
| + "skipemptyfileset attribute", | |||
| getLocation()); | |||
| } | |||
| @@ -98,7 +98,7 @@ public abstract class AbstractAccessTask extends ExecuteOn { | |||
| @Override | |||
| public void setAddsourcefile(boolean b) { | |||
| throw new BuildException(getTaskType() | |||
| + " doesn\'t support the addsourcefile attribute", getLocation()); | |||
| + " doesn't support the addsourcefile attribute", getLocation()); | |||
| } | |||
| /** | |||
| @@ -80,7 +80,7 @@ public class Chgrp extends AbstractAccessTask { | |||
| @Override | |||
| public void setExecutable(String e) { | |||
| throw new BuildException(getTaskType() | |||
| + " doesn\'t support the executable" | |||
| + " doesn't support the executable" | |||
| + " attribute", getLocation()); | |||
| } | |||
| } | |||
| @@ -80,7 +80,7 @@ public class Chown extends AbstractAccessTask { | |||
| @Override | |||
| public void setExecutable(String e) { | |||
| throw new BuildException(getTaskType() | |||
| + " doesn\'t support the executable" | |||
| + " doesn't support the executable" | |||
| + " attribute", getLocation()); | |||
| } | |||
| } | |||
| @@ -111,7 +111,7 @@ public class Attrib extends ExecuteOn { | |||
| @Override | |||
| public void setExecutable(String e) { | |||
| throw new BuildException(getTaskType() | |||
| + " doesn\'t support the executable attribute", getLocation()); | |||
| + " doesn't support the executable attribute", getLocation()); | |||
| } | |||
| /** | |||
| @@ -122,7 +122,7 @@ public class Attrib extends ExecuteOn { | |||
| */ | |||
| public void setCommand(String e) { | |||
| throw new BuildException(getTaskType() | |||
| + " doesn\'t support the command attribute", getLocation()); | |||
| + " doesn't support the command attribute", getLocation()); | |||
| } | |||
| /** | |||
| @@ -134,7 +134,7 @@ public class Attrib extends ExecuteOn { | |||
| @Override | |||
| public void setAddsourcefile(boolean b) { | |||
| throw new BuildException(getTaskType() | |||
| + " doesn\'t support the addsourcefile attribute", getLocation()); | |||
| + " doesn't support the addsourcefile attribute", getLocation()); | |||
| } | |||
| /** | |||
| @@ -145,7 +145,7 @@ public class Attrib extends ExecuteOn { | |||
| */ | |||
| @Override | |||
| public void setSkipEmptyFilesets(boolean skip) { | |||
| throw new BuildException(getTaskType() + " doesn\'t support the " | |||
| throw new BuildException(getTaskType() + " doesn't support the " | |||
| + "skipemptyfileset attribute", | |||
| getLocation()); | |||
| } | |||
| @@ -159,7 +159,7 @@ public class Attrib extends ExecuteOn { | |||
| @Override | |||
| public void setParallel(boolean parallel) { | |||
| throw new BuildException(getTaskType() | |||
| + " doesn\'t support the parallel attribute", | |||
| + " doesn't support the parallel attribute", | |||
| getLocation()); | |||
| } | |||
| @@ -172,7 +172,7 @@ public class Attrib extends ExecuteOn { | |||
| @Override | |||
| public void setMaxParallel(int max) { | |||
| throw new BuildException(getTaskType() | |||
| + " doesn\'t support the maxparallel attribute", | |||
| + " doesn't support the maxparallel attribute", | |||
| getLocation()); | |||
| } | |||
| @@ -436,13 +436,13 @@ public class Commandline implements Cloneable { | |||
| */ | |||
| public static String quoteArgument(String argument) { | |||
| if (argument.contains("\"")) { | |||
| if (argument.contains("\'")) { | |||
| throw new BuildException("Can\'t handle single and double" | |||
| if (argument.contains("'")) { | |||
| throw new BuildException("Can't handle single and double" | |||
| + " quotes in same argument"); | |||
| } | |||
| return '\'' + argument + '\''; | |||
| } | |||
| if (argument.contains("\'") || argument.contains(" ") | |||
| if (argument.contains("'") || argument.contains(" ") | |||
| // WIN9x uses a bat file for executing commands | |||
| || (IS_WIN_9X && argument.contains(";"))) { | |||
| return '\"' + argument + '\"'; | |||
| @@ -490,7 +490,7 @@ public class Commandline implements Cloneable { | |||
| final int inQuote = 1; | |||
| final int inDoubleQuote = 2; | |||
| int state = normal; | |||
| final StringTokenizer tok = new StringTokenizer(toProcess, "\"\' ", true); | |||
| final StringTokenizer tok = new StringTokenizer(toProcess, "\"' ", true); | |||
| final ArrayList<String> result = new ArrayList<>(); | |||
| final StringBuilder current = new StringBuilder(); | |||
| boolean lastTokenHasBeenQuoted = false; | |||
| @@ -499,7 +499,7 @@ public class Commandline implements Cloneable { | |||
| String nextTok = tok.nextToken(); | |||
| switch (state) { | |||
| case inQuote: | |||
| if ("\'".equals(nextTok)) { | |||
| if ("'".equals(nextTok)) { | |||
| lastTokenHasBeenQuoted = true; | |||
| state = normal; | |||
| } else { | |||
| @@ -515,7 +515,7 @@ public class Commandline implements Cloneable { | |||
| } | |||
| break; | |||
| default: | |||
| if ("\'".equals(nextTok)) { | |||
| if ("'".equals(nextTok)) { | |||
| state = inQuote; | |||
| } else if ("\"".equals(nextTok)) { | |||
| state = inDoubleQuote; | |||
| @@ -648,7 +648,7 @@ public class Commandline implements Cloneable { | |||
| if (args == null || args.length == 0) { | |||
| return ""; | |||
| } | |||
| StringBuilder buf = new StringBuilder("Executing \'").append(args[0]).append("\'"); | |||
| StringBuilder buf = new StringBuilder("Executing '").append(args[0]).append("'"); | |||
| if (args.length > 1) { | |||
| buf.append(" with "); | |||
| buf.append(describeArguments(args, 1)); | |||
| @@ -686,7 +686,7 @@ public class Commandline implements Cloneable { | |||
| StringBuilder buf = new StringBuilder(); | |||
| buf.append(String.format("argument%s:%n", args.length > offset ? "s" : "")); | |||
| for (int i = offset; i < args.length; i++) { | |||
| buf.append(String.format("\'%s\'%n", args[i])); | |||
| buf.append(String.format("'%s'%n", args[i])); | |||
| } | |||
| buf.append(DISCLAIMER); | |||
| return buf.toString(); | |||
| @@ -278,7 +278,7 @@ public abstract class DataType extends ProjectComponent implements Cloneable { | |||
| + " is not a subclass of " | |||
| + displayName(requiredClass), | |||
| Project.MSG_VERBOSE); | |||
| throw new BuildException(ref.getRefId() + " doesn\'t denote a " + dataTypeName); | |||
| throw new BuildException(ref.getRefId() + " doesn't denote a " + dataTypeName); | |||
| } | |||
| /** | |||
| @@ -219,7 +219,7 @@ public class TarFileSet extends ArchiveFileSet { | |||
| configureFileSet(zfs); | |||
| return zfs; | |||
| } | |||
| String msg = getRefid().getRefId() + " doesn\'t denote a tarfileset or a fileset"; | |||
| String msg = getRefid().getRefId() + " doesn't denote a tarfileset or a fileset"; | |||
| throw new BuildException(msg); | |||
| } | |||
| @@ -83,7 +83,7 @@ public class ZipFileSet extends ArchiveFileSet { | |||
| configureFileSet(zfs); | |||
| return zfs; | |||
| } | |||
| String msg = getRefid().getRefId() + " doesn\'t denote a zipfileset or a fileset"; | |||
| String msg = getRefid().getRefId() + " doesn't denote a zipfileset or a fileset"; | |||
| throw new BuildException(msg); | |||
| } | |||
| @@ -191,7 +191,7 @@ public class ResourceUtils { | |||
| Project.MSG_VERBOSE); | |||
| } | |||
| if (targetnames == null || targetnames.length == 0) { | |||
| logTo.log(sr + " skipped - don\'t know how to handle it", | |||
| logTo.log(sr + " skipped - don't know how to handle it", | |||
| Project.MSG_VERBOSE); | |||
| continue; | |||
| } | |||
| @@ -211,7 +211,7 @@ public class ResourceUtils { | |||
| result.add(sr); | |||
| final Resource t = r.iterator().next(); | |||
| logTo.log(sr.getName() + " added as " + t.getName() | |||
| + (t.isExists() ? " is outdated." : " doesn\'t exist."), | |||
| + (t.isExists() ? " is outdated." : " doesn't exist."), | |||
| Project.MSG_VERBOSE); | |||
| continue; | |||
| } | |||
| @@ -63,11 +63,11 @@ public class ExtraFieldUtils { | |||
| ZipExtraField ze = (ZipExtraField) c.newInstance(); | |||
| implementations.put(ze.getHeaderId(), c); | |||
| } catch (ClassCastException cc) { | |||
| throw new RuntimeException(c + " doesn\'t implement ZipExtraField"); //NOSONAR | |||
| throw new RuntimeException(c + " doesn't implement ZipExtraField"); //NOSONAR | |||
| } catch (InstantiationException ie) { | |||
| throw new RuntimeException(c + " is not a concrete class"); //NOSONAR | |||
| } catch (IllegalAccessException ie) { | |||
| throw new RuntimeException(c + "\'s no-arg constructor is not public"); //NOSONAR | |||
| throw new RuntimeException(c + "'s no-arg constructor is not public"); //NOSONAR | |||
| } | |||
| } | |||
| @@ -103,7 +103,7 @@ public class IntrospectionHelperTest { | |||
| public void testSupportsCharacters() { | |||
| assertTrue("IntrospectionHelperTest supports addText", ih.supportsCharacters()); | |||
| ih = IntrospectionHelper.getHelper(String.class); | |||
| assertFalse("String doesn\'t support addText", ih.supportsCharacters()); | |||
| assertFalse("String doesn't support addText", ih.supportsCharacters()); | |||
| } | |||
| public void addText(String text) { | |||
| @@ -235,7 +235,7 @@ public class AntTest { | |||
| buildRule.getProject().resolveFile("ant/test3.log"), | |||
| buildRule.getProject().resolveFile("ant/test4.log")); | |||
| logFiles.forEach(logFile -> assertFalse(logFile.getName() + " doesn\'t exist", | |||
| logFiles.forEach(logFile -> assertFalse(logFile.getName() + " doesn't exist", | |||
| logFile.exists())); | |||
| buildRule.executeTarget("testLogfilePlacement"); | |||
| @@ -461,7 +461,7 @@ public class AntTest { | |||
| } | |||
| if (error == null) { | |||
| try { | |||
| String msg = "Call " + calls + " refid=\'" + keys[calls] + "\'"; | |||
| String msg = "Call " + calls + " refid='" + keys[calls] + "'"; | |||
| if (value == null) { | |||
| Object o = event.getProject().getReference(keys[calls]); | |||
| if (expectSame[calls++]) { | |||
| @@ -232,7 +232,7 @@ public class FixCrLfTest { | |||
| // not used, but public so theoretically must remain for BC? | |||
| @Deprecated | |||
| public void assertEqualContent(File expect, File result) throws AssertionFailedError, IOException { | |||
| assertTrue("Expected file " + result + " doesn\'t exist", result.exists()); | |||
| assertTrue("Expected file " + result + " doesn't exist", result.exists()); | |||
| try (InputStream inExpect = new BufferedInputStream(Files.newInputStream(expect.toPath())); | |||
| InputStream inResult = new BufferedInputStream(Files.newInputStream(result.toPath()))) { | |||
| @@ -48,7 +48,7 @@ public class CommandlineTest { | |||
| s = Commandline.translateCommandline(null); | |||
| assertEquals("null", 0, s.length); | |||
| s = Commandline.translateCommandline("1 \'2\' 3"); | |||
| s = Commandline.translateCommandline("1 '2' 3"); | |||
| assertEquals("Simple case with single quotes", 3, s.length); | |||
| assertEquals("Single quotes have been stripped", "2", s[1]); | |||
| @@ -60,15 +60,15 @@ public class CommandlineTest { | |||
| assertEquals("Case with double quotes and whitespace", 3, s.length); | |||
| assertEquals("Double quotes stripped, space included", "2 3", s[1]); | |||
| s = Commandline.translateCommandline("1 \"2\'3\" 4"); | |||
| s = Commandline.translateCommandline("1 \"2'3\" 4"); | |||
| assertEquals("Case with double quotes around single quote", 3, s.length); | |||
| assertEquals("Double quotes stripped, single quote included", "2\'3", s[1]); | |||
| assertEquals("Double quotes stripped, single quote included", "2'3", s[1]); | |||
| s = Commandline.translateCommandline("1 \'2 3\' 4"); | |||
| s = Commandline.translateCommandline("1 '2 3' 4"); | |||
| assertEquals("Case with single quotes and whitespace", 3, s.length); | |||
| assertEquals("Single quotes stripped, space included", "2 3", s[1]); | |||
| s = Commandline.translateCommandline("1 \'2\"3\' 4"); | |||
| s = Commandline.translateCommandline("1 '2\"3' 4"); | |||
| assertEquals("Case with single quotes around double quote", 3, s.length); | |||
| assertEquals("Single quotes stripped, double quote included", "2\"3", s[1]); | |||
| @@ -93,15 +93,15 @@ public class CommandlineTest { | |||
| assertEquals("Doublequoted null arg", 1, s.length); | |||
| assertEquals("Doublequoted null arg", "", s[0]); | |||
| s = Commandline.translateCommandline("\'\' a"); | |||
| s = Commandline.translateCommandline("'' a"); | |||
| assertEquals("Singlequoted null arg prepend", 2, s.length); | |||
| assertEquals("Singlequoted null arg prepend", "", s[0]); | |||
| assertEquals("Singlequoted null arg prepend", "a", s[1]); | |||
| s = Commandline.translateCommandline("a \'\'"); | |||
| s = Commandline.translateCommandline("a ''"); | |||
| assertEquals("Singlequoted null arg append", 2, s.length); | |||
| assertEquals("Singlequoted null arg append", "a", s[0]); | |||
| assertEquals("Singlequoted null arg append", "", s[1]); | |||
| s = Commandline.translateCommandline("\'\'"); | |||
| s = Commandline.translateCommandline("''"); | |||
| assertEquals("Singlequoted null arg", 1, s.length); | |||
| assertEquals("Singlequoted null arg", "", s[0]); | |||
| } | |||
| @@ -112,8 +112,8 @@ public class CommandlineTest { | |||
| @Test | |||
| public void testTokenizerUnbalancedSingleQuote() { | |||
| thrown.expect(BuildException.class); | |||
| thrown.expectMessage("unbalanced quotes in a \'b c"); | |||
| Commandline.translateCommandline("a \'b c"); | |||
| thrown.expectMessage("unbalanced quotes in a 'b c"); | |||
| Commandline.translateCommandline("a 'b c"); | |||
| } | |||
| /** | |||
| @@ -132,8 +132,8 @@ public class CommandlineTest { | |||
| assertEquals("", Commandline.toString(null)); | |||
| assertEquals("1 2 3", Commandline.toString(new String[] {"1", "2", "3"})); | |||
| assertEquals("1 \"2 3\"", Commandline.toString(new String[] {"1", "2 3"})); | |||
| assertEquals("1 \"2\'3\"", Commandline.toString(new String[] {"1", "2\'3"})); | |||
| assertEquals("1 \'2\"3\'", Commandline.toString(new String[] {"1", "2\"3"})); | |||
| assertEquals("1 \"2'3\"", Commandline.toString(new String[] {"1", "2'3"})); | |||
| assertEquals("1 '2\"3'", Commandline.toString(new String[] {"1", "2\"3"})); | |||
| } | |||
| @Test | |||
| @@ -51,7 +51,7 @@ public class DirSetTest extends AbstractFileSetTest { | |||
| @Test | |||
| public void testDirSetFromFileSet() { | |||
| thrown.expect(BuildException.class); | |||
| thrown.expectMessage("dummy doesn\'t denote a DirSet"); | |||
| thrown.expectMessage("dummy doesn't denote a DirSet"); | |||
| fs.setProject(getProject()); | |||
| getProject().addReference("dummy", fs); | |||
| ds.setRefid(new Reference(getProject(), "dummy")); | |||
| @@ -61,7 +61,7 @@ public class DirSetTest extends AbstractFileSetTest { | |||
| @Test | |||
| public void testFileSetFromDirSet() { | |||
| thrown.expect(BuildException.class); | |||
| thrown.expectMessage("dummy doesn\'t denote a FileSet"); | |||
| thrown.expectMessage("dummy doesn't denote a FileSet"); | |||
| getProject().addReference("dummy", ds); | |||
| fs.setRefid(new Reference(getProject(), "dummy")); | |||
| fs.getDir(getProject()); | |||
| @@ -42,8 +42,8 @@ public class EnumeratedAttributeTest { | |||
| assertFalse(value.toUpperCase() + " is in TestNormal", | |||
| t1.containsValue(value.toUpperCase())); | |||
| } | |||
| assertFalse("TestNormal doesn\'t have \"d\" attribute", t1.containsValue("d")); | |||
| assertFalse("TestNull doesn\'t have \"d\" attribute and doesn\'t die", | |||
| assertFalse("TestNormal doesn't have \"d\" attribute", t1.containsValue("d")); | |||
| assertFalse("TestNull doesn't have \"d\" attribute and doesn't die", | |||
| (new TestNull()).containsValue("d")); | |||
| } | |||
| @@ -128,7 +128,7 @@ public class PathTest { | |||
| String[] l = p.list(); | |||
| if (isUnixStyle) { | |||
| assertEquals("no drives on Unix", 2, l.length); | |||
| assertThat("c resolved relative to project\'s basedir", | |||
| assertThat("c resolved relative to project's basedir", | |||
| l[0], endsWith("/c")); | |||
| assertEquals("/test", l[1]); | |||
| } else if (isNetWare) { | |||
| @@ -146,10 +146,10 @@ public class PathTest { | |||
| String[] l = p.list(); | |||
| if (isUnixStyle) { | |||
| assertEquals("no drives on Unix", 4, l.length); | |||
| assertThat("c resolved relative to project\'s basedir", | |||
| assertThat("c resolved relative to project's basedir", | |||
| l[0], endsWith("/c")); | |||
| assertEquals("/test", l[1]); | |||
| assertThat("d resolved relative to project\'s basedir", | |||
| assertThat("d resolved relative to project's basedir", | |||
| l[2], endsWith("/d")); | |||
| assertEquals("/programs", l[3]); | |||
| } else if (isNetWare) { | |||
| @@ -169,7 +169,7 @@ public class PathTest { | |||
| String[] l = p.list(); | |||
| if (isUnixStyle) { | |||
| assertEquals("no drives on Unix", 2, l.length); | |||
| assertThat("c resolved relative to project\'s basedir", | |||
| assertThat("c resolved relative to project's basedir", | |||
| l[0], endsWith("/c")); | |||
| assertEquals("/test", l[1]); | |||
| } else if (isNetWare) { | |||
| @@ -187,10 +187,10 @@ public class PathTest { | |||
| String[] l = p.list(); | |||
| if (isUnixStyle) { | |||
| assertEquals("no drives on Unix", 4, l.length); | |||
| assertThat("c resolved relative to project\'s basedir", | |||
| assertThat("c resolved relative to project's basedir", | |||
| l[0], endsWith("/c")); | |||
| assertEquals("/test", l[1]); | |||
| assertThat("d resolved relative to project\'s basedir", | |||
| assertThat("d resolved relative to project's basedir", | |||
| l[2], endsWith("/d")); | |||
| assertEquals("/programs", l[3]); | |||
| } else if (isNetWare) { | |||
| @@ -211,7 +211,7 @@ public class PathTest { | |||
| String[] l = p.list(); | |||
| if (isUnixStyle) { | |||
| assertEquals("no drives on Unix", 2, l.length); | |||
| assertThat("sys resolved relative to project\'s basedir", | |||
| assertThat("sys resolved relative to project's basedir", | |||
| l[0], endsWith("/sys")); | |||
| assertEquals("/test", l[1]); | |||
| } else if (isNetWare) { | |||
| @@ -219,9 +219,9 @@ public class PathTest { | |||
| assertEquals("volumes on NetWare", 1, l.length); | |||
| } else { | |||
| assertEquals("no multiple character-length volumes on Windows", 2, l.length); | |||
| assertThat("sys resolved relative to project\'s basedir", | |||
| assertThat("sys resolved relative to project's basedir", | |||
| l[0], endsWith("\\sys")); | |||
| assertThat("test resolved relative to project\'s basedir", | |||
| assertThat("test resolved relative to project's basedir", | |||
| l[1], endsWith("\\test")); | |||
| } | |||
| } | |||
| @@ -233,10 +233,10 @@ public class PathTest { | |||
| String[] l = p.list(); | |||
| if (isUnixStyle) { | |||
| assertEquals("no drives on Unix", 4, l.length); | |||
| assertThat("sys resolved relative to project\'s basedir", | |||
| assertThat("sys resolved relative to project's basedir", | |||
| l[0], endsWith("/sys")); | |||
| assertEquals("/test", l[1]); | |||
| assertThat("dev resolved relative to project\'s basedir", | |||
| assertThat("dev resolved relative to project's basedir", | |||
| l[2], endsWith("/dev")); | |||
| assertEquals("/temp", l[3]); | |||
| } else if (isNetWare) { | |||
| @@ -245,13 +245,13 @@ public class PathTest { | |||
| assertEquals("dev:\\temp", l[1].toLowerCase(Locale.US)); | |||
| } else { | |||
| assertEquals("no multiple character-length volumes on Windows", 4, l.length); | |||
| assertThat("sys resolved relative to project\'s basedir", | |||
| assertThat("sys resolved relative to project's basedir", | |||
| l[0], endsWith("\\sys")); | |||
| assertThat("test resolved relative to project\'s basedir", | |||
| assertThat("test resolved relative to project's basedir", | |||
| l[1], endsWith("\\test")); | |||
| assertThat("dev resolved relative to project\'s basedir", | |||
| assertThat("dev resolved relative to project's basedir", | |||
| l[2], endsWith("\\dev")); | |||
| assertThat("temp resolved relative to project\'s basedir", | |||
| assertThat("temp resolved relative to project's basedir", | |||
| l[3], endsWith("\\temp")); | |||
| } | |||
| } | |||
| @@ -263,7 +263,7 @@ public class PathTest { | |||
| String[] l = p.list(); | |||
| if (isUnixStyle) { | |||
| assertEquals("no drives on Unix", 2, l.length); | |||
| assertThat("sys resolved relative to project\'s basedir", | |||
| assertThat("sys resolved relative to project's basedir", | |||
| l[0], endsWith("/sys")); | |||
| assertEquals("/test", l[1]); | |||
| } else if (isNetWare) { | |||
| @@ -271,9 +271,9 @@ public class PathTest { | |||
| assertEquals("sys:\\test", l[0].toLowerCase(Locale.US)); | |||
| } else { | |||
| assertEquals("no multiple character-length volumes on Windows", 2, l.length); | |||
| assertThat("sys resolved relative to project\'s basedir", | |||
| assertThat("sys resolved relative to project's basedir", | |||
| l[0], endsWith("\\sys")); | |||
| assertThat("test resolved relative to project\'s basedir", | |||
| assertThat("test resolved relative to project's basedir", | |||
| l[1], endsWith("\\test")); | |||
| } | |||
| } | |||
| @@ -285,10 +285,10 @@ public class PathTest { | |||
| String[] l = p.list(); | |||
| if (isUnixStyle) { | |||
| assertEquals("no drives on Unix", 4, l.length); | |||
| assertThat("sys resolved relative to project\'s basedir", | |||
| assertThat("sys resolved relative to project's basedir", | |||
| l[0], endsWith("/sys")); | |||
| assertEquals("/test", l[1]); | |||
| assertThat("dev resolved relative to project\'s basedir", | |||
| assertThat("dev resolved relative to project's basedir", | |||
| l[2], endsWith("/dev")); | |||
| assertEquals("/temp", l[3]); | |||
| } else if (isNetWare) { | |||
| @@ -297,13 +297,13 @@ public class PathTest { | |||
| assertEquals("dev:\\temp", l[1].toLowerCase(Locale.US)); | |||
| } else { | |||
| assertEquals("no multiple character-length volumes on Windows", 4, l.length); | |||
| assertThat("sys resolved relative to project\'s basedir", | |||
| assertThat("sys resolved relative to project's basedir", | |||
| l[0], endsWith("\\sys")); | |||
| assertThat("test resolved relative to project\'s basedir", | |||
| assertThat("test resolved relative to project's basedir", | |||
| l[1], endsWith("\\test")); | |||
| assertThat("dev resolved relative to project\'s basedir", | |||
| assertThat("dev resolved relative to project's basedir", | |||
| l[2], endsWith("\\dev")); | |||
| assertThat("temp resolved relative to project\'s basedir", | |||
| assertThat("temp resolved relative to project's basedir", | |||
| l[3], endsWith("\\temp")); | |||
| } | |||
| } | |||
| @@ -317,7 +317,7 @@ public class PathTest { | |||
| String[] l = p.list(); | |||
| if (isUnixStyle) { | |||
| assertEquals("no drives on Unix", 3, l.length); | |||
| assertThat("sys resolved relative to project\'s basedir", | |||
| assertThat("sys resolved relative to project's basedir", | |||
| l[0], endsWith("/SYS")); | |||
| assertEquals("/JAVA/lib/rt.jar", l[1]); | |||
| assertEquals("/JAVA/lib/classes.zip", l[2]); | |||
| @@ -327,11 +327,11 @@ public class PathTest { | |||
| assertEquals("sys:\\java\\lib\\classes.zip", l[1].toLowerCase(Locale.US)); | |||
| } else { | |||
| assertEquals("no multiple character-length volumes on Windows", 3, l.length); | |||
| assertThat("sys resolved relative to project\'s basedir", | |||
| assertThat("sys resolved relative to project's basedir", | |||
| l[0], endsWith("\\SYS")); | |||
| assertThat("java/lib/rt.jar resolved relative to project\'s basedir", | |||
| assertThat("java/lib/rt.jar resolved relative to project's basedir", | |||
| l[1], endsWith("\\JAVA\\lib\\rt.jar")); | |||
| assertThat("java/lib/classes.zip resolved relative to project\'s basedir", | |||
| assertThat("java/lib/classes.zip resolved relative to project's basedir", | |||
| l[2], endsWith("\\JAVA\\lib\\classes.zip")); | |||
| } | |||
| } | |||
| @@ -458,10 +458,10 @@ public class FileUtilsTest { | |||
| assertTrue("Non existing files", | |||
| getFileUtils().contentEquals(new File(ROOT, "foo"), | |||
| new File(ROOT, "bar"))); | |||
| assertFalse("One exists, the other one doesn\'t", | |||
| assertFalse("One exists, the other one doesn't", | |||
| getFileUtils().contentEquals(new File(ROOT, "foo"), | |||
| new File(ROOT, "build.xml"))); | |||
| assertFalse("Don\'t compare directories", | |||
| assertFalse("Don't compare directories", | |||
| getFileUtils().contentEquals(new File(ROOT, "src"), | |||
| new File(ROOT, "src"))); | |||
| assertTrue("File equals itself", | |||
| @@ -42,7 +42,7 @@ public class GlobPatternMapperTest { | |||
| public void testNoPatternAtAll() { | |||
| m.setFrom("foobar"); | |||
| m.setTo("baz"); | |||
| assertNull("Shouldn\'t match foobar", m.mapFileName("plonk")); | |||
| assertNull("Shouldn't match foobar", m.mapFileName("plonk")); | |||
| String[] result = m.mapFileName("foobar"); | |||
| assertNotNull("Should match foobar", result); | |||
| assertEquals("only one result for foobar", 1, result.length); | |||
| @@ -53,7 +53,7 @@ public class GlobPatternMapperTest { | |||
| public void testPostfixOnly() { | |||
| m.setFrom("*foo"); | |||
| m.setTo("*plonk"); | |||
| assertNull("Shouldn\'t match *foo", m.mapFileName("bar.baz")); | |||
| assertNull("Shouldn't match *foo", m.mapFileName("bar.baz")); | |||
| String[] result = m.mapFileName("bar.foo"); | |||
| assertNotNull("Should match *.foo", result); | |||
| assertEquals("only one result for bar.foo", 1, result.length); | |||
| @@ -69,7 +69,7 @@ public class GlobPatternMapperTest { | |||
| public void testPrefixOnly() { | |||
| m.setFrom("foo*"); | |||
| m.setTo("plonk*"); | |||
| assertNull("Shouldn\'t match foo*", m.mapFileName("bar.baz")); | |||
| assertNull("Shouldn't match foo*", m.mapFileName("bar.baz")); | |||
| String[] result = m.mapFileName("foo.bar"); | |||
| assertNotNull("Should match foo*", result); | |||
| assertEquals("only one result for foo.bar", 1, result.length); | |||
| @@ -85,7 +85,7 @@ public class GlobPatternMapperTest { | |||
| public void testPreAndPostfix() { | |||
| m.setFrom("foo*bar"); | |||
| m.setTo("plonk*pling"); | |||
| assertNull("Shouldn\'t match foo*bar", m.mapFileName("bar.baz")); | |||
| assertNull("Shouldn't match foo*bar", m.mapFileName("bar.baz")); | |||
| String[] result = m.mapFileName("foo.bar"); | |||
| assertNotNull("Should match foo*bar", result); | |||
| assertEquals("only one result for foo.bar", 1, result.length); | |||
| @@ -53,26 +53,26 @@ public abstract class RegexpMatcherTest { | |||
| reg.setPattern("aaaa"); | |||
| assertTrue("aaaa should match itself", reg.matches("aaaa")); | |||
| assertTrue("aaaa should match xaaaa", reg.matches("xaaaa")); | |||
| assertFalse("aaaa shouldn\'t match xaaa", reg.matches("xaaa")); | |||
| assertFalse("aaaa shouldn't match xaaa", reg.matches("xaaa")); | |||
| reg.setPattern("^aaaa"); | |||
| assertFalse("^aaaa shouldn\'t match xaaaa", reg.matches("xaaaa")); | |||
| assertFalse("^aaaa shouldn't match xaaaa", reg.matches("xaaaa")); | |||
| assertTrue("^aaaa should match aaaax", reg.matches("aaaax")); | |||
| reg.setPattern("aaaa$"); | |||
| assertFalse("aaaa$ shouldn\'t match aaaax", reg.matches("aaaax")); | |||
| assertFalse("aaaa$ shouldn't match aaaax", reg.matches("aaaax")); | |||
| assertTrue("aaaa$ should match xaaaa", reg.matches("xaaaa")); | |||
| reg.setPattern("[0-9]+"); | |||
| assertTrue("[0-9]+ should match 123", reg.matches("123")); | |||
| assertTrue("[0-9]+ should match 1", reg.matches("1")); | |||
| assertFalse("[0-9]+ shouldn\'t match \'\'", reg.matches("")); | |||
| assertFalse("[0-9]+ shouldn\'t match a", reg.matches("a")); | |||
| assertFalse("[0-9]+ shouldn't match ''", reg.matches("")); | |||
| assertFalse("[0-9]+ shouldn't match a", reg.matches("a")); | |||
| reg.setPattern("[0-9]*"); | |||
| assertTrue("[0-9]* should match 123", reg.matches("123")); | |||
| assertTrue("[0-9]* should match 1", reg.matches("1")); | |||
| assertTrue("[0-9]* should match \'\'", reg.matches("")); | |||
| assertTrue("[0-9]* should match ''", reg.matches("")); | |||
| assertTrue("[0-9]* should match a", reg.matches("a")); | |||
| reg.setPattern("([0-9]+)=\\1"); | |||
| assertTrue("([0-9]+)=\\1 should match 1=1", reg.matches("1=1")); | |||
| assertFalse("([0-9]+)=\\1 shouldn\'t match 1=2", reg.matches("1=2")); | |||
| assertFalse("([0-9]+)=\\1 shouldn't match 1=2", reg.matches("1=2")); | |||
| } | |||
| @Test | |||