+ Moved JUnit reporting functionality to a plugin.
+ (issue 23263)
diff --git a/core/src/main/java/hudson/ClassicPluginStrategy.java b/core/src/main/java/hudson/ClassicPluginStrategy.java
index ba123fc95b..3a13408698 100644
--- a/core/src/main/java/hudson/ClassicPluginStrategy.java
+++ b/core/src/main/java/hudson/ClassicPluginStrategy.java
@@ -298,7 +298,8 @@ public class ClassicPluginStrategy implements PluginStrategy {
new DetachedPlugin("matrix-auth","1.535.*","1.0.2"),
new DetachedPlugin("windows-slaves","1.547.*","1.0"),
new DetachedPlugin("antisamy-markup-formatter","1.553.*","1.0"),
- new DetachedPlugin("matrix-project","1.561.*","1.0")
+ new DetachedPlugin("matrix-project","1.561.*","1.0"),
+ new DetachedPlugin("junit","1.577.*","1.0")
);
/**
diff --git a/core/src/main/java/hudson/model/AbstractBuild.java b/core/src/main/java/hudson/model/AbstractBuild.java
index 8d9f021314..d1e291d52e 100644
--- a/core/src/main/java/hudson/model/AbstractBuild.java
+++ b/core/src/main/java/hudson/model/AbstractBuild.java
@@ -54,8 +54,6 @@ import hudson.tasks.BuildWrapper;
import hudson.tasks.Builder;
import hudson.tasks.Fingerprinter.FingerprintAction;
import hudson.tasks.Publisher;
-import hudson.tasks.test.AbstractTestResultAction;
-import hudson.tasks.test.AggregatedTestResultAction;
import hudson.util.*;
import jenkins.model.Jenkins;
import org.kohsuke.stapler.HttpResponse;
@@ -1041,15 +1039,23 @@ public abstract class AbstractBuild
,R extends Abs
/**
* @deprecated Use {@link #getAction(Class)} on {@link AbstractTestResultAction}.
*/
- public AbstractTestResultAction getTestResultAction() {
- return getAction(AbstractTestResultAction.class);
+ public Action getTestResultAction() {
+ try {
+ return getAction(Jenkins.getInstance().getPluginManager().uberClassLoader.loadClass("hudson.tasks.test.AbstractTestResultAction").asSubclass(Action.class));
+ } catch (ClassNotFoundException x) {
+ return null;
+ }
}
/**
* @deprecated Use {@link #getAction(Class)} on {@link AggregatedTestResultAction}.
*/
- public AggregatedTestResultAction getAggregatedTestResultAction() {
- return getAction(AggregatedTestResultAction.class);
+ public Action getAggregatedTestResultAction() {
+ try {
+ return getAction(Jenkins.getInstance().getPluginManager().uberClassLoader.loadClass("hudson.tasks.test.AggregatedTestResultAction").asSubclass(Action.class));
+ } catch (ClassNotFoundException x) {
+ return null;
+ }
}
/**
diff --git a/core/src/main/java/hudson/model/Action.java b/core/src/main/java/hudson/model/Action.java
index b6b68a435f..f73bd34032 100644
--- a/core/src/main/java/hudson/model/Action.java
+++ b/core/src/main/java/hudson/model/Action.java
@@ -24,7 +24,6 @@
package hudson.model;
import hudson.Functions;
-import hudson.tasks.test.TestResultProjectAction;
/**
* Object that contributes additional information, behaviors, and UIs to {@link ModelObject}
@@ -46,7 +45,7 @@ import hudson.tasks.test.TestResultProjectAction;
* it will be displayed as a floating box on the top page of
* the target {@link ModelObject}. (For example, this is how
* the JUnit test result trend shows up in the project top page.
- * See {@link TestResultProjectAction}.)
+ * See {@code TestResultProjectAction}.)
*
*
* On the target {@link ModelObject} page, actions are rendered as an item in the side panel
diff --git a/core/src/main/java/hudson/model/CheckPoint.java b/core/src/main/java/hudson/model/CheckPoint.java
index b0b256a857..934fe7ddb5 100644
--- a/core/src/main/java/hudson/model/CheckPoint.java
+++ b/core/src/main/java/hudson/model/CheckPoint.java
@@ -26,7 +26,6 @@ package hudson.model;
import hudson.tasks.BuildStep;
import hudson.tasks.Recorder;
import hudson.tasks.Builder;
-import hudson.tasks.junit.JUnitResultArchiver;
import hudson.scm.SCM;
import javax.annotation.Nonnull;
@@ -57,7 +56,7 @@ import javax.annotation.Nonnull;
*
*
Example
*
- * {@link JUnitResultArchiver} provides a good example of how a {@link Recorder} can
+ * {@code JUnitResultArchiver} provides a good example of how a {@link Recorder} can
* depend on its earlier result.
*
* @author Kohsuke Kawaguchi
@@ -127,9 +126,9 @@ public final class CheckPoint {
*
*
*
Build #1, #2, and #3 happens around the same time
- *
Build #3 waits for check point {@link JUnitResultArchiver}
+ *
Build #3 waits for check point {@code JUnitResultArchiver}
*
Build #2 aborts before getting to that check point
- *
Build #1 finally checks in {@link JUnitResultArchiver}
+ *
Build #1 finally checks in {@code JUnitResultArchiver}
*
*
*
diff --git a/core/src/main/java/hudson/tasks/junit/CaseResult.java b/core/src/main/java/hudson/tasks/junit/CaseResult.java
deleted file mode 100644
index f87765b00b..0000000000
--- a/core/src/main/java/hudson/tasks/junit/CaseResult.java
+++ /dev/null
@@ -1,670 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Daniel Dyer, Seiji Sogabe, Tom Huybrechts, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.junit;
-
-import hudson.util.TextFile;
-import org.apache.commons.io.FileUtils;
-import org.jvnet.localizer.Localizable;
-
-import hudson.model.AbstractBuild;
-import hudson.model.Run;
-import hudson.tasks.test.TestResult;
-
-import org.dom4j.Element;
-import org.kohsuke.stapler.export.Exported;
-
-import java.io.File;
-import java.io.IOException;
-import java.text.DecimalFormat;
-import java.text.ParseException;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.logging.Logger;
-
-import static java.util.Collections.emptyList;
-import static java.util.Collections.singletonList;
-
-/**
- * One test result.
- *
- * Non-final since 1.526
- *
- * @author Kohsuke Kawaguchi
- */
-public class CaseResult extends TestResult implements Comparable {
- private static final Logger LOGGER = Logger.getLogger(CaseResult.class.getName());
- private final float duration;
- /**
- * In JUnit, a test is a method of a class. This field holds the fully qualified class name
- * that the test was in.
- */
- private final String className;
- /**
- * This field retains the method name.
- */
- private final String testName;
- private transient String safeName;
- private final boolean skipped;
- private final String skippedMessage;
- private final String errorStackTrace;
- private final String errorDetails;
- private transient SuiteResult parent;
-
- private transient ClassResult classResult;
-
- /**
- * Some tools report stdout and stderr at testcase level (such as Maven surefire plugin), others do so at
- * the suite level (such as Ant JUnit task.)
- *
- * If these information are reported at the test case level, these fields are set,
- * otherwise null, in which case {@link SuiteResult#stdout}.
- */
- private final String stdout,stderr;
-
- /**
- * This test has been failing since this build number (not id.)
- *
- * If {@link #isPassed() passing}, this field is left unused to 0.
- */
- private /*final*/ int failedSince;
-
- private static float parseTime(Element testCase) {
- String time = testCase.attributeValue("time");
- if(time!=null) {
- time = time.replace(",","");
- try {
- return Float.parseFloat(time);
- } catch (NumberFormatException e) {
- try {
- return new DecimalFormat().parse(time).floatValue();
- } catch (ParseException x) {
- // hmm, don't know what this format is.
- }
- }
- }
- return 0.0f;
- }
-
- CaseResult(SuiteResult parent, Element testCase, String testClassName, boolean keepLongStdio) {
- // schema for JUnit report XML format is not available in Ant,
- // so I don't know for sure what means what.
- // reports in http://www.nabble.com/difference-in-junit-publisher-and-ant-junitreport-tf4308604.html#a12265700
- // indicates that maybe I shouldn't use @classname altogether.
-
- //String cn = testCase.attributeValue("classname");
- //if(cn==null)
- // // Maven seems to skip classname, and that shows up in testSuite/@name
- // cn = parent.getName();
-
-
- /*
- According to http://www.nabble.com/NPE-(Fatal%3A-Null)-in-recording-junit-test-results-td23562964.html
- there's some odd-ball cases where testClassName is null but
- @name contains fully qualified name.
- */
- String nameAttr = testCase.attributeValue("name");
- if(testClassName==null && nameAttr.contains(".")) {
- testClassName = nameAttr.substring(0,nameAttr.lastIndexOf('.'));
- nameAttr = nameAttr.substring(nameAttr.lastIndexOf('.')+1);
- }
-
- className = testClassName;
- testName = nameAttr;
- errorStackTrace = getError(testCase);
- errorDetails = getErrorMessage(testCase);
- this.parent = parent;
- duration = parseTime(testCase);
- skipped = isMarkedAsSkipped(testCase);
- skippedMessage = getSkippedMessage(testCase);
- @SuppressWarnings("LeakingThisInConstructor")
- Collection _this = Collections.singleton(this);
- stdout = possiblyTrimStdio(_this, keepLongStdio, testCase.elementText("system-out"));
- stderr = possiblyTrimStdio(_this, keepLongStdio, testCase.elementText("system-err"));
- }
-
- private static final int HALF_MAX_SIZE = 500;
- static String possiblyTrimStdio(Collection results, boolean keepLongStdio, String stdio) { // HUDSON-6516
- if (stdio == null) {
- return null;
- }
- if (!isTrimming(results, keepLongStdio)) {
- return stdio;
- }
- int len = stdio.length();
- int middle = len - HALF_MAX_SIZE * 2;
- if (middle <= 0) {
- return stdio;
- }
- return stdio.subSequence(0, HALF_MAX_SIZE) + "\n...[truncated " + middle + " chars]...\n" + stdio.subSequence(len - HALF_MAX_SIZE, len);
- }
-
- /**
- * Flavor of {@link #possiblyTrimStdio(Collection, boolean, String)} that doesn't try to read the whole thing into memory.
- */
- static String possiblyTrimStdio(Collection results, boolean keepLongStdio, File stdio) throws IOException {
- if (!isTrimming(results, keepLongStdio) && stdio.length()<1024*1024) {
- return FileUtils.readFileToString(stdio);
- }
-
- long len = stdio.length();
- long middle = len - HALF_MAX_SIZE * 2;
- if (middle <= 0) {
- return FileUtils.readFileToString(stdio);
- }
-
- TextFile tx = new TextFile(stdio);
- String head = tx.head(HALF_MAX_SIZE);
- String tail = tx.fastTail(HALF_MAX_SIZE);
-
- int headBytes = head.getBytes().length;
- int tailBytes = tail.getBytes().length;
-
- middle = len - (headBytes+tailBytes);
- if (middle<=0) {
- // if it turns out that we didn't have any middle section, just return the whole thing
- return FileUtils.readFileToString(stdio);
- }
-
- return head + "\n...[truncated " + middle + " bytes]...\n" + tail;
- }
-
- private static boolean isTrimming(Collection results, boolean keepLongStdio) {
- if (keepLongStdio) return false;
- for (CaseResult result : results) {
- // if there's a failure, do not trim and keep the whole thing
- if (result.errorStackTrace != null)
- return false;
- }
- return true;
- }
-
-
- /**
- * Used to create a fake failure, when Hudson fails to load data from XML files.
- *
- * Public since 1.526.
- */
- public CaseResult(SuiteResult parent, String testName, String errorStackTrace) {
- this.className = parent == null ? "unnamed" : parent.getName();
- this.testName = testName;
- this.errorStackTrace = errorStackTrace;
- this.errorDetails = "";
- this.parent = parent;
- this.stdout = null;
- this.stderr = null;
- this.duration = 0.0f;
- this.skipped = false;
- this.skippedMessage = null;
- }
-
- public ClassResult getParent() {
- return classResult;
- }
-
- private static String getError(Element testCase) {
- String msg = testCase.elementText("error");
- if(msg!=null)
- return msg;
- return testCase.elementText("failure");
- }
-
- private static String getErrorMessage(Element testCase) {
-
- Element msg = testCase.element("error");
- if (msg == null) {
- msg = testCase.element("failure");
- }
- if (msg == null) {
- return null; // no error or failure elements! damn!
- }
-
- return msg.attributeValue("message");
- }
-
- /**
- * If the testCase element includes the skipped element (as output by TestNG), then
- * the test has neither passed nor failed, it was never run.
- */
- private static boolean isMarkedAsSkipped(Element testCase) {
- return testCase.element("skipped") != null;
- }
-
- private static String getSkippedMessage(Element testCase) {
- String message = null;
- Element skippedElement = testCase.element("skipped");
-
- if (skippedElement != null) {
- message = skippedElement.attributeValue("message");
- }
-
- return message;
- }
-
- public String getDisplayName() {
- return TestNameTransformer.getTransformedName(testName);
- }
-
- /**
- * Gets the name of the test, which is returned from {@code TestCase.getName()}
- *
- *
- * Note that this may contain any URL-unfriendly character.
- */
- @Exported(visibility=999)
- public @Override String getName() {
- return testName;
- }
-
- /**
- * Gets the human readable title of this result object.
- */
- @Override
- public String getTitle() {
- return "Case Result: " + getDisplayName();
- }
-
- /**
- * Gets the duration of the test, in seconds
- */
- @Exported(visibility=9)
- public float getDuration() {
- return duration;
- }
-
- /**
- * Gets the version of {@link #getName()} that's URL-safe.
- */
- public @Override synchronized String getSafeName() {
- if (safeName != null) {
- return safeName;
- }
- StringBuilder buf = new StringBuilder(testName);
- for( int i=0; i siblings = (classResult ==null ? Collections.emptyList(): classResult.getChildren());
- return safeName = uniquifyName(siblings, buf.toString());
- }
-
- /**
- * Gets the class name of a test class.
- */
- @Exported(visibility=9)
- public String getClassName() {
- return className;
- }
-
- /**
- * Gets the simple (not qualified) class name.
- */
- public String getSimpleName() {
- int idx = className.lastIndexOf('.');
- return className.substring(idx+1);
- }
-
- /**
- * Gets the package name of a test case
- */
- public String getPackageName() {
- int idx = className.lastIndexOf('.');
- if(idx<0) return "(root)";
- else return className.substring(0,idx);
- }
-
- @Override
- public String getFullName() {
- return className+'.'+getName();
- }
-
- /**
- * @since 1.515
- */
- public String getFullDisplayName() {
- return TestNameTransformer.getTransformedName(getFullName());
- }
-
- @Override
- public int getFailCount() {
- if (isFailed()) return 1; else return 0;
- }
-
- @Override
- public int getSkipCount() {
- if (isSkipped()) return 1; else return 0;
- }
-
- @Override
- public int getPassCount() {
- return isPassed() ? 1 : 0;
- }
-
- /**
- * If this test failed, then return the build number
- * when this test started failing.
- */
- @Exported(visibility=9)
- public int getFailedSince() {
- // If we haven't calculated failedSince yet, and we should,
- // do it now.
- if (failedSince==0 && getFailCount()==1) {
- CaseResult prev = getPreviousResult();
- if(prev!=null && !prev.isPassed())
- this.failedSince = prev.getFailedSince();
- else if (getOwner() != null) {
- this.failedSince = getOwner().getNumber();
- } else {
- LOGGER.warning("trouble calculating getFailedSince. We've got prev, but no owner.");
- // failedSince will be 0, which isn't correct.
- }
- }
- return failedSince;
- }
-
- public Run,?> getFailedSinceRun() {
- return getOwner().getParent().getBuildByNumber(getFailedSince());
- }
-
- /**
- * Gets the number of consecutive builds (including this)
- * that this test case has been failing.
- */
- @Exported(visibility=9)
- public int getAge() {
- if(isPassed())
- return 0;
- else if (getOwner() != null) {
- return getOwner().getNumber()-getFailedSince()+1;
- } else {
- LOGGER.fine("Trying to get age of a CaseResult without an owner");
- return 0;
- }
- }
-
- /**
- * The stdout of this test.
- *
- *
- * Depending on the tool that produced the XML report, this method works somewhat inconsistently.
- * With some tools (such as Maven surefire plugin), you get the accurate information, that is
- * the stdout from this test case. With some other tools (such as the JUnit task in Ant), this
- * method returns the stdout produced by the entire test suite.
- *
- *
- * If you need to know which is the case, compare this output from {@link SuiteResult#getStdout()}.
- * @since 1.294
- */
- @Exported
- public String getStdout() {
- if(stdout!=null) return stdout;
- SuiteResult sr = getSuiteResult();
- if (sr==null) return "";
- return getSuiteResult().getStdout();
- }
-
- /**
- * The stderr of this test.
- *
- * @see #getStdout()
- * @since 1.294
- */
- @Exported
- public String getStderr() {
- if(stderr!=null) return stderr;
- SuiteResult sr = getSuiteResult();
- if (sr==null) return "";
- return getSuiteResult().getStderr();
- }
-
- @Override
- public CaseResult getPreviousResult() {
- if (parent == null) return null;
- SuiteResult pr = parent.getPreviousResult();
- if(pr==null) return null;
- return pr.getCase(getName());
- }
-
- /**
- * Case results have no children
- * @return null
- */
- @Override
- public TestResult findCorrespondingResult(String id) {
- if (id.equals(safe(getName()))) {
- return this;
- }
- return null;
- }
-
- /**
- * Gets the "children" of this test result that failed
- *
- * @return the children of this test result, if any, or an empty collection
- */
- @Override
- public Collection extends TestResult> getFailedTests() {
- return singletonListOfThisOrEmptyList(isFailed());
- }
-
- /**
- * Gets the "children" of this test result that passed
- *
- * @return the children of this test result, if any, or an empty collection
- */
- @Override
- public Collection extends TestResult> getPassedTests() {
- return singletonListOfThisOrEmptyList(isPassed());
- }
-
- /**
- * Gets the "children" of this test result that were skipped
- *
- * @return the children of this test result, if any, or an empty list
- */
- @Override
- public Collection extends TestResult> getSkippedTests() {
- return singletonListOfThisOrEmptyList(isSkipped());
- }
-
- private Collection extends hudson.tasks.test.TestResult> singletonListOfThisOrEmptyList(boolean f) {
- if (f)
- return singletonList(this);
- else
- return emptyList();
- }
-
- /**
- * If there was an error or a failure, this is the stack trace, or otherwise null.
- */
- @Exported
- public String getErrorStackTrace() {
- return errorStackTrace;
- }
-
- /**
- * If there was an error or a failure, this is the text from the message.
- */
- @Exported
- public String getErrorDetails() {
- return errorDetails;
- }
-
- /**
- * @return true if the test was not skipped and did not fail, false otherwise.
- */
- public boolean isPassed() {
- return !skipped && errorStackTrace==null;
- }
-
- /**
- * Tests whether the test was skipped or not. TestNG allows tests to be
- * skipped if their dependencies fail or they are part of a group that has
- * been configured to be skipped.
- * @return true if the test was not executed, false otherwise.
- */
- @Exported(visibility=9)
- public boolean isSkipped() {
- return skipped;
- }
-
- /**
- * @return true if the test was not skipped and did not pass, false otherwise.
- * @since 1.520
- */
- public boolean isFailed() {
- return !isPassed() && !isSkipped();
- }
-
- /**
- * Provides the reason given for the test being being skipped.
- * @return the message given for a skipped test if one has been provided, null otherwise.
- * @since 1.507
- */
- @Exported
- public String getSkippedMessage() {
- return skippedMessage;
- }
-
- public SuiteResult getSuiteResult() {
- return parent;
- }
-
- @Override
- public AbstractBuild,?> getOwner() {
- SuiteResult sr = getSuiteResult();
- if (sr==null) {
- LOGGER.warning("In getOwner(), getSuiteResult is null"); return null; }
- hudson.tasks.junit.TestResult tr = sr.getParent();
- if (tr==null) {
- LOGGER.warning("In getOwner(), suiteResult.getParent() is null."); return null; }
- return tr.getOwner();
- }
-
- public void setParentSuiteResult(SuiteResult parent) {
- this.parent = parent;
- }
-
- public void freeze(SuiteResult parent) {
- this.parent = parent;
- // some old test data doesn't have failedSince value set, so for those compute them.
- if(!isPassed() && failedSince==0) {
- CaseResult prev = getPreviousResult();
- if(prev!=null && !prev.isPassed())
- this.failedSince = prev.failedSince;
- else
- this.failedSince = getOwner().getNumber();
- }
- }
-
- public int compareTo(CaseResult that) {
- return this.getFullName().compareTo(that.getFullName());
- }
-
- @Exported(name="status",visibility=9) // because stapler notices suffix 's' and remove it
- public Status getStatus() {
- if (skipped) {
- return Status.SKIPPED;
- }
- CaseResult pr = getPreviousResult();
- if(pr==null) {
- return isPassed() ? Status.PASSED : Status.FAILED;
- }
-
- if(pr.isPassed()) {
- return isPassed() ? Status.PASSED : Status.REGRESSION;
- } else {
- return isPassed() ? Status.FIXED : Status.FAILED;
- }
- }
-
- /*package*/ void setClass(ClassResult classResult) {
- this.classResult = classResult;
- }
-
- void replaceParent(SuiteResult parent) {
- this.parent = parent;
- }
-
- /**
- * Constants that represent the status of this test.
- */
- public enum Status {
- /**
- * This test runs OK, just like its previous run.
- */
- PASSED("result-passed",Messages._CaseResult_Status_Passed(),true),
- /**
- * This test was skipped due to configuration or the
- * failure or skipping of a method that it depends on.
- */
- SKIPPED("result-skipped",Messages._CaseResult_Status_Skipped(),false),
- /**
- * This test failed, just like its previous run.
- */
- FAILED("result-failed",Messages._CaseResult_Status_Failed(),false),
- /**
- * This test has been failing, but now it runs OK.
- */
- FIXED("result-fixed",Messages._CaseResult_Status_Fixed(),true),
- /**
- * This test has been running OK, but now it failed.
- */
- REGRESSION("result-regression",Messages._CaseResult_Status_Regression(),false);
-
- private final String cssClass;
- private final Localizable message;
- public final boolean isOK;
-
- Status(String cssClass, Localizable message, boolean OK) {
- this.cssClass = cssClass;
- this.message = message;
- isOK = OK;
- }
-
- public String getCssClass() {
- return cssClass;
- }
-
- public String getMessage() {
- return message.toString();
- }
-
- public boolean isRegression() {
- return this==REGRESSION;
- }
- }
-
- /**
- * For sorting errors by age.
- */
- /*package*/ static final Comparator BY_AGE = new Comparator() {
- public int compare(CaseResult lhs, CaseResult rhs) {
- return lhs.getAge()-rhs.getAge();
- }
- };
-
- private static final long serialVersionUID = 1L;
-}
diff --git a/core/src/main/java/hudson/tasks/junit/ClassResult.java b/core/src/main/java/hudson/tasks/junit/ClassResult.java
deleted file mode 100644
index 6f046dbd28..0000000000
--- a/core/src/main/java/hudson/tasks/junit/ClassResult.java
+++ /dev/null
@@ -1,250 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Daniel Dyer, id:cactusman, Tom Huybrechts, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.junit;
-
-import hudson.model.AbstractBuild;
-import hudson.tasks.test.TabulatedResult;
-import hudson.tasks.test.TestResult;
-import hudson.tasks.test.TestObject;
-import org.kohsuke.stapler.StaplerRequest;
-import org.kohsuke.stapler.StaplerResponse;
-import org.kohsuke.stapler.export.Exported;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-/**
- * Cumulative test result of a test class.
- *
- * @author Kohsuke Kawaguchi
- */
-public final class ClassResult extends TabulatedResult implements Comparable {
- private final String className; // simple name
- private transient String safeName;
-
- private final List cases = new ArrayList();
-
- private int passCount,failCount,skipCount;
-
- private float duration;
-
- private final PackageResult parent;
-
- ClassResult(PackageResult parent, String className) {
- this.parent = parent;
- this.className = className;
- }
-
- @Override
- public AbstractBuild, ?> getOwner() {
- return (parent==null ? null: parent.getOwner());
- }
-
- public PackageResult getParent() {
- return parent;
- }
-
- @Override
- public ClassResult getPreviousResult() {
- if(parent==null) return null;
- TestResult pr = parent.getPreviousResult();
- if(pr==null) return null;
- if(pr instanceof PackageResult) {
- return ((PackageResult)pr).getClassResult(getName());
- }
- return null;
- }
-
- @Override
- public hudson.tasks.test.TestResult findCorrespondingResult(String id) {
- String myID = safe(getName());
- String caseName = id;
- int base = id.indexOf(myID);
- if (base > 0) {
- int caseNameStart = base + myID.length() + 1;
- if (id.length() > caseNameStart) {
- caseName = id.substring(caseNameStart);
- }
- }
- CaseResult child = getCaseResult(caseName);
- if (child != null) {
- return child;
- }
- return null;
- }
-
- public String getTitle() {
- return Messages.ClassResult_getTitle(getDisplayName());
- }
-
- @Override
- public String getChildTitle() {
- return "Class Reults";
- }
-
- @Exported(visibility=999)
- public String getName() {
- int idx = className.lastIndexOf('.');
- if(idx<0) return className;
- else return className.substring(idx+1);
- }
-
- public @Override synchronized String getSafeName() {
- if (safeName != null) {
- return safeName;
- }
- return safeName = uniquifyName(parent.getChildren(), safe(getName()));
- }
-
- public CaseResult getCaseResult(String name) {
- for (CaseResult c : cases) {
- if(c.getSafeName().equals(name))
- return c;
- }
- return null;
- }
-
- @Override
- public Object getDynamic(String name, StaplerRequest req, StaplerResponse rsp) {
- CaseResult c = getCaseResult(name);
- if (c != null) {
- return c;
- } else {
- return super.getDynamic(name, req, rsp);
- }
- }
-
-
- @Exported(name="child")
- public List getChildren() {
- return cases;
- }
-
- public boolean hasChildren() {
- return ((cases != null) && (cases.size() > 0));
- }
-
- // TODO: wait for stapler 1.60 @Exported
- public float getDuration() {
- return duration;
- }
-
- @Exported
- public int getPassCount() {
- return passCount;
- }
-
- @Exported
- public int getFailCount() {
- return failCount;
- }
-
- @Exported
- public int getSkipCount() {
- return skipCount;
- }
-
- public void add(CaseResult r) {
- cases.add(r);
- }
-
- /**
- * Recount my children.
- */
- @Override
- public void tally() {
- passCount=failCount=skipCount=0;
- duration=0;
- for (CaseResult r : cases) {
- r.setClass(this);
- if (r.isSkipped()) {
- skipCount++;
- }
- else if(r.isPassed()) {
- passCount++;
- }
- else {
- failCount++;
- }
- duration += r.getDuration();
- }
- }
-
-
- void freeze() {
- passCount=failCount=skipCount=0;
- duration=0;
- for (CaseResult r : cases) {
- r.setClass(this);
- if (r.isSkipped()) {
- skipCount++;
- }
- else if(r.isPassed()) {
- passCount++;
- }
- else {
- failCount++;
- }
- duration += r.getDuration();
- }
- Collections.sort(cases);
- }
-
- public String getClassName() {
- return className;
- }
-
- public int compareTo(ClassResult that) {
- return this.className.compareTo(that.className);
- }
-
- public String getDisplayName() {
- return TestNameTransformer.getTransformedName(getName());
- }
-
- /**
- * @since 1.515
- */
- @Override
- public String getFullName() {
- return getParent().getName() + "." + className;
- }
-
- public String getFullDisplayName() {
- return getParent().getDisplayName() + "." + TestNameTransformer.getTransformedName(className);
- }
-
- /**
- * Gets the relative path to this test case from the given object.
- */
- @Override
- public String getRelativePathFrom(TestObject it) {
- if(it instanceof CaseResult) {
- return "..";
- } else {
- return super.getRelativePathFrom(it);
- }
- }
-}
diff --git a/core/src/main/java/hudson/tasks/junit/History.java b/core/src/main/java/hudson/tasks/junit/History.java
deleted file mode 100644
index c2d0c783c8..0000000000
--- a/core/src/main/java/hudson/tasks/junit/History.java
+++ /dev/null
@@ -1,304 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2010, Sun Microsystems, Inc., Tom Huybrechts, Yahoo!, Inc., Seiji Sogabe
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.junit;
-
-import hudson.model.AbstractBuild;
-import jenkins.model.Jenkins;
-import hudson.tasks.test.TestObject;
-import hudson.tasks.test.TestResult;
-import hudson.util.ChartUtil;
-import hudson.util.ColorPalette;
-import hudson.util.DataSetBuilder;
-import hudson.util.Graph;
-import hudson.util.ShiftedCategoryAxis;
-import hudson.util.StackedAreaRenderer2;
-
-import java.awt.Color;
-import java.awt.Paint;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.jfree.chart.ChartFactory;
-import org.jfree.chart.JFreeChart;
-import org.jfree.chart.axis.CategoryAxis;
-import org.jfree.chart.axis.CategoryLabelPositions;
-import org.jfree.chart.axis.NumberAxis;
-import org.jfree.chart.plot.CategoryPlot;
-import org.jfree.chart.plot.PlotOrientation;
-import org.jfree.chart.renderer.category.StackedAreaRenderer;
-import org.jfree.data.category.CategoryDataset;
-import org.jfree.ui.RectangleInsets;
-import org.kohsuke.stapler.Stapler;
-
-/**
- * History of {@link hudson.tasks.test.TestObject} over time.
- *
- * @since 1.320
- */
-public class History {
- private final TestObject testObject;
-
- public History(TestObject testObject) {
- this.testObject = testObject;
- }
-
- public TestObject getTestObject() {
- return testObject;
- }
-
- public boolean historyAvailable() {
- if (testObject.getOwner().getParent().getBuilds().size() > 1)
- return true;
- else
- return false;
- }
-
- public List getList(int start, int end) {
- List list = new ArrayList();
- end = Math.min(end, testObject.getOwner().getParent().getBuilds().size());
- for (AbstractBuild,?> b: testObject.getOwner().getParent().getBuilds().subList(start, end)) {
- if (b.isBuilding()) continue;
- TestResult o = testObject.getResultInBuild(b);
- if (o != null) {
- list.add(o);
- }
- }
- return list;
- }
-
- public List getList() {
- return getList(0, testObject.getOwner().getParent().getBuilds().size());
- }
-
- /**
- * Graph of duration of tests over time.
- */
- public Graph getDurationGraph() {
- return new GraphImpl("seconds") {
-
- protected DataSetBuilder createDataSet() {
- DataSetBuilder data = new DataSetBuilder();
-
- List list;
- try {
- list = getList(
- Integer.parseInt(Stapler.getCurrentRequest().getParameter("start")),
- Integer.parseInt(Stapler.getCurrentRequest().getParameter("end")));
- } catch (NumberFormatException e) {
- list = getList();
- }
-
- for (hudson.tasks.test.TestResult o: list) {
- data.add(((double) o.getDuration()) / (1000), "", new ChartLabel(o) {
- @Override
- public Color getColor() {
- if (o.getFailCount() > 0)
- return ColorPalette.RED;
- else if (o.getSkipCount() > 0)
- return ColorPalette.YELLOW;
- else
- return ColorPalette.BLUE;
- }
- });
- }
- return data;
- }
-
- };
- }
-
- /**
- * Graph of # of tests over time.
- */
- public Graph getCountGraph() {
- return new GraphImpl("") {
- protected DataSetBuilder createDataSet() {
- DataSetBuilder data = new DataSetBuilder();
-
- List list;
- try {
- list = getList(
- Integer.parseInt(Stapler.getCurrentRequest().getParameter("start")),
- Integer.parseInt(Stapler.getCurrentRequest().getParameter("end")));
- } catch (NumberFormatException e) {
- list = getList();
- }
-
- for (TestResult o: list) {
- data.add(o.getPassCount(), "2Passed", new ChartLabel(o));
- data.add(o.getFailCount(), "1Failed", new ChartLabel(o));
- data.add(o.getSkipCount(), "0Skipped", new ChartLabel(o));
- }
- return data;
- }
- };
- }
-
- private abstract class GraphImpl extends Graph {
- private final String yLabel;
-
- protected GraphImpl(String yLabel) {
- super(-1,600,300); // cannot use timestamp, since ranges may change
- this.yLabel = yLabel;
- }
-
- protected abstract DataSetBuilder createDataSet();
-
- protected JFreeChart createGraph() {
- final CategoryDataset dataset = createDataSet().build();
-
- final JFreeChart chart = ChartFactory.createStackedAreaChart(null, // chart
- // title
- null, // unused
- yLabel, // range axis label
- dataset, // data
- PlotOrientation.VERTICAL, // orientation
- false, // include legend
- true, // tooltips
- false // urls
- );
-
- chart.setBackgroundPaint(Color.white);
-
- final CategoryPlot plot = chart.getCategoryPlot();
-
- // plot.setAxisOffset(new Spacer(Spacer.ABSOLUTE, 5.0, 5.0, 5.0, 5.0));
- plot.setBackgroundPaint(Color.WHITE);
- plot.setOutlinePaint(null);
- plot.setForegroundAlpha(0.8f);
- // plot.setDomainGridlinesVisible(true);
- // plot.setDomainGridlinePaint(Color.white);
- plot.setRangeGridlinesVisible(true);
- plot.setRangeGridlinePaint(Color.black);
-
- CategoryAxis domainAxis = new ShiftedCategoryAxis(null);
- plot.setDomainAxis(domainAxis);
- domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);
- domainAxis.setLowerMargin(0.0);
- domainAxis.setUpperMargin(0.0);
- domainAxis.setCategoryMargin(0.0);
-
- final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
- ChartUtil.adjustChebyshev(dataset, rangeAxis);
- rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
- rangeAxis.setAutoRange(true);
-
- StackedAreaRenderer ar = new StackedAreaRenderer2() {
- @Override
- public Paint getItemPaint(int row, int column) {
- ChartLabel key = (ChartLabel) dataset.getColumnKey(column);
- if (key.getColor() != null) return key.getColor();
- return super.getItemPaint(row, column);
- }
-
- @Override
- public String generateURL(CategoryDataset dataset, int row,
- int column) {
- ChartLabel label = (ChartLabel) dataset.getColumnKey(column);
- return label.getUrl();
- }
-
- @Override
- public String generateToolTip(CategoryDataset dataset, int row,
- int column) {
- ChartLabel label = (ChartLabel) dataset.getColumnKey(column);
- return label.o.getOwner().getDisplayName() + " : "
- + label.o.getDurationString();
- }
- };
- plot.setRenderer(ar);
- ar.setSeriesPaint(0,ColorPalette.YELLOW); // Skips.
- ar.setSeriesPaint(1,ColorPalette.RED); // Failures.
- ar.setSeriesPaint(2,ColorPalette.BLUE); // Total.
-
- // crop extra space around the graph
- plot.setInsets(new RectangleInsets(0, 0, 0, 5.0));
-
- return chart;
- }
- }
-
- class ChartLabel implements Comparable {
- TestResult o;
- String url;
- public ChartLabel(TestResult o) {
- this.o = o;
- this.url = null;
- }
-
- public String getUrl() {
- if (this.url == null) generateUrl();
- return url;
- }
-
- private void generateUrl() {
- AbstractBuild,?> build = o.getOwner();
- String buildLink = build.getUrl();
- String actionUrl = o.getTestResultAction().getUrlName();
- this.url = Jenkins.getInstance().getRootUrl() + buildLink + actionUrl + o.getUrl();
- }
-
- public int compareTo(ChartLabel that) {
- return this.o.getOwner().number - that.o.getOwner().number;
- }
-
- @Override
- public boolean equals(Object o) {
- if (!(o instanceof ChartLabel)) {
- return false;
- }
- ChartLabel that = (ChartLabel) o;
- return this.o == that.o;
- }
-
- public Color getColor() {
- return null;
- }
-
- @Override
- public int hashCode() {
- return o.hashCode();
- }
-
- @Override
- public String toString() {
- String l = o.getOwner().getDisplayName();
- String s = o.getOwner().getBuiltOnStr();
- if (s != null)
- l += ' ' + s;
- return l;
-// return o.getDisplayName() + " " + o.getOwner().getDisplayName();
- }
-
- }
-
- public static int asInt(String s, int defalutValue) {
- if (s==null) return defalutValue;
- try {
- return Integer.parseInt(s);
- } catch (NumberFormatException e) {
- return defalutValue;
- }
- }
-}
diff --git a/core/src/main/java/hudson/tasks/junit/JUnitParser.java b/core/src/main/java/hudson/tasks/junit/JUnitParser.java
deleted file mode 100644
index 97b02f4fac..0000000000
--- a/core/src/main/java/hudson/tasks/junit/JUnitParser.java
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2009, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.junit;
-
-import hudson.model.TaskListener;
-import hudson.tasks.test.TestResultParser;
-import hudson.model.AbstractBuild;
-import hudson.*;
-import hudson.remoting.VirtualChannel;
-
-import java.io.IOException;
-import java.io.File;
-
-import org.apache.tools.ant.types.FileSet;
-import org.apache.tools.ant.DirectoryScanner;
-
-/**
- * Parse some JUnit xml files and generate a TestResult containing all the
- * results parsed.
- */
-@Extension
-public class JUnitParser extends TestResultParser {
-
- private final boolean keepLongStdio;
-
- /** TODO TestResultParser.all does not seem to ever be called so why must this be an Extension? */
- @Deprecated
- public JUnitParser() {
- this(false);
- }
-
- /**
- * @param keepLongStdio if true, retain a suite's complete stdout/stderr even if this is huge and the suite passed
- * @since 1.358
- */
- public JUnitParser(boolean keepLongStdio) {
- this.keepLongStdio = keepLongStdio;
- }
-
- @Override
- public String getDisplayName() {
- return Messages.JUnitParser_DisplayName();
- }
-
- @Override
- public String getTestResultLocationMessage() {
- return Messages.JUnitParser_TestResultLocationMessage();
- }
-
- @Override
- public TestResult parse(String testResultLocations,
- AbstractBuild build, Launcher launcher,
- TaskListener listener)
- throws InterruptedException, IOException
- {
- final long buildTime = build.getTimestamp().getTimeInMillis();
- final long timeOnMaster = System.currentTimeMillis();
-
- // [BUG 3123310] TODO - Test Result Refactor: review and fix TestDataPublisher/TestAction subsystem]
- // also get code that deals with testDataPublishers from JUnitResultArchiver.perform
-
- FilePath workspace = build.getWorkspace();
- if (workspace == null) {
- throw new AbortException(Messages.JUnitParser_no_workspace_found(build));
- }
- return workspace.act(new ParseResultCallable(testResultLocations, buildTime, timeOnMaster, keepLongStdio));
- }
-
- private static final class ParseResultCallable implements
- FilePath.FileCallable {
- private final long buildTime;
- private final String testResults;
- private final long nowMaster;
- private final boolean keepLongStdio;
-
- private ParseResultCallable(String testResults, long buildTime, long nowMaster, boolean keepLongStdio) {
- this.buildTime = buildTime;
- this.testResults = testResults;
- this.nowMaster = nowMaster;
- this.keepLongStdio = keepLongStdio;
- }
-
- public TestResult invoke(File ws, VirtualChannel channel) throws IOException {
- final long nowSlave = System.currentTimeMillis();
-
- FileSet fs = Util.createFileSet(ws, testResults);
- DirectoryScanner ds = fs.getDirectoryScanner();
-
- String[] files = ds.getIncludedFiles();
- if (files.length == 0) {
- // no test result. Most likely a configuration
- // error or fatal problem
- throw new AbortException(Messages.JUnitResultArchiver_NoTestReportFound());
- }
-
- TestResult result = new TestResult(buildTime + (nowSlave - nowMaster), ds, keepLongStdio);
- result.tally();
- return result;
- }
- }
-
-}
diff --git a/core/src/main/java/hudson/tasks/junit/JUnitResultArchiver.java b/core/src/main/java/hudson/tasks/junit/JUnitResultArchiver.java
deleted file mode 100644
index 223a1e812e..0000000000
--- a/core/src/main/java/hudson/tasks/junit/JUnitResultArchiver.java
+++ /dev/null
@@ -1,280 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Martin Eigenbrodt,
- * Tom Huybrechts, Yahoo!, Inc., Richard Hierlmeier
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.junit;
-
-import hudson.AbortException;
-import hudson.Extension;
-import hudson.FilePath;
-import hudson.Launcher;
-import hudson.model.AbstractBuild;
-import hudson.model.AbstractProject;
-import hudson.model.Action;
-import hudson.model.BuildListener;
-import hudson.model.Descriptor;
-import hudson.model.Result;
-import hudson.model.Saveable;
-import hudson.tasks.BuildStepDescriptor;
-import hudson.tasks.BuildStepMonitor;
-import hudson.tasks.Publisher;
-import hudson.tasks.Recorder;
-import hudson.tasks.junit.TestResultAction.Data;
-import hudson.tasks.test.TestResultProjectAction;
-import hudson.util.DescribableList;
-import hudson.util.FormValidation;
-import net.sf.json.JSONObject;
-import org.apache.tools.ant.DirectoryScanner;
-import org.apache.tools.ant.types.FileSet;
-import org.kohsuke.stapler.AncestorInPath;
-import org.kohsuke.stapler.DataBoundConstructor;
-import org.kohsuke.stapler.QueryParameter;
-import org.kohsuke.stapler.StaplerRequest;
-
-import java.io.IOException;
-import java.text.MessageFormat;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-
-/**
- * Generates HTML report from JUnit test result XML files.
- *
- * @author Kohsuke Kawaguchi
- */
-public class JUnitResultArchiver extends Recorder {
-
- /**
- * {@link FileSet} "includes" string, like "foo/bar/*.xml"
- */
- private final String testResults;
-
- /**
- * If true, retain a suite's complete stdout/stderr even if this is huge and the suite passed.
- * @since 1.358
- */
- private final boolean keepLongStdio;
-
- /**
- * {@link TestDataPublisher}s configured for this archiver, to process the recorded data.
- * For compatibility reasons, can be null.
- * @since 1.320
- */
- private final DescribableList> testDataPublishers;
-
- private final Double healthScaleFactor;
-
- /**
- * left for backwards compatibility
- * @deprecated since 2009-08-09.
- */
- @Deprecated
- public JUnitResultArchiver(String testResults) {
- this(testResults, false, null);
- }
-
- @Deprecated
- public JUnitResultArchiver(String testResults,
- DescribableList> testDataPublishers) {
- this(testResults, false, testDataPublishers);
- }
-
- @Deprecated
- public JUnitResultArchiver(
- String testResults,
- boolean keepLongStdio,
- DescribableList> testDataPublishers) {
- this(testResults, keepLongStdio, testDataPublishers, 1.0);
- }
-
- @DataBoundConstructor
- public JUnitResultArchiver(
- String testResults,
- boolean keepLongStdio,
- DescribableList> testDataPublishers,
- double healthScaleFactor) {
- this.testResults = testResults;
- this.keepLongStdio = keepLongStdio;
- this.testDataPublishers = testDataPublishers;
- this.healthScaleFactor = Math.max(0.0,healthScaleFactor);
- }
-
- /**
- * In progress. Working on delegating the actual parsing to the JUnitParser.
- */
- protected TestResult parse(String expandedTestResults, AbstractBuild build, Launcher launcher, BuildListener listener)
- throws IOException, InterruptedException
- {
- return new JUnitParser(isKeepLongStdio()).parse(expandedTestResults, build, launcher, listener);
- }
-
- @Override
- public boolean perform(AbstractBuild build, Launcher launcher,
- BuildListener listener) throws InterruptedException, IOException {
- listener.getLogger().println(Messages.JUnitResultArchiver_Recording());
- TestResultAction action;
-
- final String testResults = build.getEnvironment(listener).expand(this.testResults);
-
- try {
- TestResult result = parse(testResults, build, launcher, listener);
-
- try {
- // TODO can the build argument be omitted now, or is it used prior to the call to addAction?
- action = new TestResultAction(build, result, listener);
- } catch (NullPointerException npe) {
- throw new AbortException(Messages.JUnitResultArchiver_BadXML(testResults));
- }
- action.setHealthScaleFactor(getHealthScaleFactor()); // TODO do we want to move this to the constructor?
- result.freeze(action);
- if (result.isEmpty()) {
- // most likely a configuration error in the job - e.g. false pattern to match the JUnit result files
- throw new AbortException(Messages.JUnitResultArchiver_ResultIsEmpty());
- }
-
- // TODO: Move into JUnitParser [BUG 3123310]
- List data = new ArrayList();
- if (testDataPublishers != null) {
- for (TestDataPublisher tdp : testDataPublishers) {
- Data d = tdp.getTestData(build, launcher, listener, result);
- if (d != null) {
- data.add(d);
- }
- }
- }
-
- action.setData(data);
- } catch (AbortException e) {
- if (build.getResult() == Result.FAILURE)
- // most likely a build failed before it gets to the test phase.
- // don't report confusing error message.
- return true;
-
- listener.getLogger().println(e.getMessage());
- build.setResult(Result.FAILURE);
- return true;
- } catch (IOException e) {
- e.printStackTrace(listener.error("Failed to archive test reports"));
- build.setResult(Result.FAILURE);
- return true;
- }
-
- build.addAction(action);
-
- if (action.getResult().getFailCount() > 0)
- build.setResult(Result.UNSTABLE);
-
- return true;
- }
-
- /**
- * Not actually used, but left for backward compatibility
- *
- * @deprecated since 2009-08-10.
- */
- protected TestResult parseResult(DirectoryScanner ds, long buildTime)
- throws IOException {
- return new TestResult(buildTime, ds);
- }
-
- public BuildStepMonitor getRequiredMonitorService() {
- return BuildStepMonitor.NONE;
- }
-
- public String getTestResults() {
- return testResults;
- }
-
- public double getHealthScaleFactor() {
- return healthScaleFactor == null ? 1.0 : healthScaleFactor;
- }
-
- public DescribableList> getTestDataPublishers() {
- return testDataPublishers;
- }
-
- @Override
- public Collection getProjectActions(AbstractProject, ?> project) {
- return Collections.singleton(new TestResultProjectAction(project));
- }
-
- /**
- * @return the keepLongStdio
- */
- public boolean isKeepLongStdio() {
- return keepLongStdio;
- }
-
- private static final long serialVersionUID = 1L;
-
- @Extension
- public static class DescriptorImpl extends BuildStepDescriptor {
- public String getDisplayName() {
- return Messages.JUnitResultArchiver_DisplayName();
- }
-
- @Override
- public String getHelpFile() {
- return "/help/tasks/junit/report.html";
- }
-
- @Override
- public Publisher newInstance(StaplerRequest req, JSONObject formData)
- throws hudson.model.Descriptor.FormException {
- String testResults = formData.getString("testResults");
- boolean keepLongStdio = formData.getBoolean("keepLongStdio");
- DescribableList> testDataPublishers = new DescribableList>(Saveable.NOOP);
- try {
- testDataPublishers.rebuild(req, formData, TestDataPublisher.all());
- } catch (IOException e) {
- throw new FormException(e,null);
- }
-
- return new JUnitResultArchiver(testResults, keepLongStdio, testDataPublishers);
- }
-
- /**
- * Performs on-the-fly validation on the file mask wildcard.
- */
- public FormValidation doCheckTestResults(
- @AncestorInPath AbstractProject project,
- @QueryParameter String value) throws IOException {
- return FilePath.validateFileMask(project.getSomeWorkspace(), value);
- }
-
- public boolean isApplicable(Class extends AbstractProject> jobType) {
- return true;
- }
-
- public FormValidation doCheckHealthScaleFactor(@QueryParameter double value) {
- if (value < 1e-7) return FormValidation.warning("Test health reporting disabled");
- return FormValidation.ok(Messages.JUnitResultArchiver_HealthScaleFactorAnalysis(
- 1,
- (int) (100.0 - Math.max(0.0, Math.min(100.0, 1 * value))),
- 5,
- (int) (100.0 - Math.max(0.0, Math.min(100.0, 5 * value)))
- ));
- }
- }
-}
diff --git a/core/src/main/java/hudson/tasks/junit/PackageResult.java b/core/src/main/java/hudson/tasks/junit/PackageResult.java
deleted file mode 100644
index f64ad327c2..0000000000
--- a/core/src/main/java/hudson/tasks/junit/PackageResult.java
+++ /dev/null
@@ -1,306 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Daniel Dyer, id:cactusman, Tom Huybrechts, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.junit;
-
-import hudson.model.AbstractBuild;
-import hudson.tasks.test.MetaTabulatedResult;
-import hudson.tasks.test.TestResult;
-import org.kohsuke.stapler.StaplerRequest;
-import org.kohsuke.stapler.StaplerResponse;
-import org.kohsuke.stapler.export.Exported;
-
-import java.util.*;
-
-/**
- * Cumulative test result for a package.
- *
- * @author Kohsuke Kawaguchi
- */
-public final class PackageResult extends MetaTabulatedResult implements Comparable {
-
- private final String packageName;
- private transient String safeName;
- /**
- * All {@link ClassResult}s keyed by their short name.
- */
- private final Map classes = new TreeMap();
- private int passCount,failCount,skipCount;
- private final hudson.tasks.junit.TestResult parent;
- private float duration;
-
- PackageResult(hudson.tasks.junit.TestResult parent, String packageName) {
- this.packageName = packageName;
- this.parent = parent;
- }
-
- @Override
- public AbstractBuild, ?> getOwner() {
- return (parent == null ? null : parent.getOwner());
- }
-
- public hudson.tasks.junit.TestResult getParent() {
- return parent;
- }
-
- @Exported(visibility=999)
- public String getName() {
- return packageName;
- }
-
- @Override
- public synchronized String getSafeName() {
- if (safeName != null) {
- return safeName;
- }
- Collection siblings = (parent == null ? Collections.EMPTY_LIST : parent.getChildren());
- return safeName = uniquifyName(
- siblings,
- safe(getName()));
- }
-
- @Override
- public TestResult findCorrespondingResult(String id) {
- String myID = safe(getName());
-
- int base = id.indexOf(myID);
- String className = id; // fall back value
- if (base > 0) {
- int classNameStart = base + myID.length() + 1;
- if (classNameStart 0) {
- subId = className.substring(classNameEnd + 1);
- if (subId.length() == 0) {
- subId = null;
- }
- className = className.substring(0, classNameEnd);
- }
-
- ClassResult child = getClassResult(className);
- if (child != null && subId != null)
- return child.findCorrespondingResult(subId);
-
- return child;
- }
-
- @Override
- public String getTitle() {
- return Messages.PackageResult_getTitle(getDisplayName());
- }
-
- @Override
- public String getChildTitle() {
- return Messages.PackageResult_getChildTitle();
- }
-
- // TODO: wait until stapler 1.60 to do this @Exported
- @Override
- public float getDuration() {
- return duration;
- }
-
- @Exported
- @Override
- public int getPassCount() {
- return passCount;
- }
-
- @Exported
- @Override
- public int getFailCount() {
- return failCount;
- }
-
- @Exported
- @Override
- public int getSkipCount() {
- return skipCount;
- }
-
- @Override
- public Object getDynamic(String name, StaplerRequest req, StaplerResponse rsp) {
- ClassResult result = getClassResult(name);
- if (result != null) {
- return result;
- } else {
- return super.getDynamic(name, req, rsp);
- }
- }
-
- public ClassResult getClassResult(String name) {
- return classes.get(name);
- }
-
- @Exported(name="child")
- public Collection getChildren() {
- return classes.values();
- }
-
- /**
- * Whether this test result has children.
- */
- @Override
- public boolean hasChildren() {
- int totalTests = passCount + failCount + skipCount;
- return (totalTests != 0);
- }
-
- /**
- * Returns a list of the failed cases, in no particular
- * sort order
- */
- public List getFailedTests() {
- List r = new ArrayList();
- for (ClassResult clr : classes.values()) {
- for (CaseResult cr : clr.getChildren()) {
- if (cr.isFailed()) {
- r.add(cr);
- }
- }
- }
- return r;
- }
-
- /**
- * Returns a list of the failed cases, sorted by age.
- */
- public List getFailedTestsSortedByAge() {
- List failedTests = getFailedTests();
- Collections.sort(failedTests, CaseResult.BY_AGE);
- return failedTests;
- }
-
- /**
- * Gets the "children" of this test result that passed
- *
- * @return the children of this test result, if any, or an empty collection
- */
- @Override
- public Collection extends hudson.tasks.test.TestResult> getPassedTests() {
- List r = new ArrayList();
- for (ClassResult clr : classes.values()) {
- for (CaseResult cr : clr.getChildren()) {
- if (cr.isPassed()) {
- r.add(cr);
- }
- }
- }
- Collections.sort(r,CaseResult.BY_AGE);
- return r;
- }
-
- /**
- * Gets the "children" of this test result that were skipped
- *
- * @return the children of this test result, if any, or an empty list
- */
- @Override
- public Collection extends TestResult> getSkippedTests() {
- List r = new ArrayList();
- for (ClassResult clr : classes.values()) {
- for (CaseResult cr : clr.getChildren()) {
- if (cr.isSkipped()) {
- r.add(cr);
- }
- }
- }
- Collections.sort(r, CaseResult.BY_AGE);
- return r;
- }
-
-// /**
-// * If this test failed, then return the build number
-// * when this test started failing.
-// */
-// @Override
-// TODO: implement! public int getFailedSince() {
-// return 0; // (FIXME: generated)
-// }
-// /**
-// * If this test failed, then return the run
-// * when this test started failing.
-// */
-// TODO: implement! @Override
-// public Run, ?> getFailedSinceRun() {
-// return null; // (FIXME: generated)
-// }
- /**
- * @return true if every test was not skipped and every test did not fail, false otherwise.
- */
- @Override
- public boolean isPassed() {
- return (failCount == 0 && skipCount == 0);
- }
-
- void add(CaseResult r) {
- String n = r.getSimpleName(), sn = safe(n);
- ClassResult c = getClassResult(sn);
- if (c == null) {
- classes.put(sn,c=new ClassResult(this,n));
- }
- c.add(r);
- duration += r.getDuration();
- }
-
- /**
- * Recount my children
- */
- @Override
- public void tally() {
- passCount = 0;
- failCount = 0;
- skipCount = 0;
- duration = 0;
-
- for (ClassResult cr : classes.values()) {
- cr.tally();
- passCount += cr.getPassCount();
- failCount += cr.getFailCount();
- skipCount += cr.getSkipCount();
- duration += cr.getDuration();
- }
- }
-
- void freeze() {
- passCount = failCount = skipCount = 0;
- for (ClassResult cr : classes.values()) {
- cr.freeze();
- passCount += cr.getPassCount();
- failCount += cr.getFailCount();
- skipCount += cr.getSkipCount();
- }
- }
-
- public int compareTo(PackageResult that) {
- return this.packageName.compareTo(that.packageName);
- }
-
- public String getDisplayName() {
- return TestNameTransformer.getTransformedName(packageName);
- }
-}
diff --git a/core/src/main/java/hudson/tasks/junit/SuiteResult.java b/core/src/main/java/hudson/tasks/junit/SuiteResult.java
deleted file mode 100644
index d6eb5b183f..0000000000
--- a/core/src/main/java/hudson/tasks/junit/SuiteResult.java
+++ /dev/null
@@ -1,332 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Erik Ramfelt, Xavier Le Vourch, Tom Huybrechts, Yahoo!, Inc., Victor Garcia
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.junit;
-
-import hudson.tasks.test.TestObject;
-import hudson.util.io.ParserConfigurator;
-import org.dom4j.Document;
-import org.dom4j.DocumentException;
-import org.dom4j.Element;
-import org.dom4j.io.SAXReader;
-import org.kohsuke.stapler.export.Exported;
-import org.kohsuke.stapler.export.ExportedBean;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-/**
- * Result of one test suite.
- *
- *
- * The notion of "test suite" is rather arbitrary in JUnit ant task.
- * It's basically one invocation of junit.
- *
- *
- * This object is really only used as a part of the persisted
- * object tree.
- *
- * @author Kohsuke Kawaguchi
- */
-@ExportedBean
-public final class SuiteResult implements Serializable {
- private final String file;
- private final String name;
- private final String stdout;
- private final String stderr;
- private float duration;
- /**
- * The 'timestamp' attribute of the test suite.
- * AFAICT, this is not a required attribute in XML, so the value may be null.
- */
- private String timestamp;
- /** Optional ID attribute of a test suite. E.g., Eclipse plug-ins tests always have the name 'tests' but a different id. **/
- private String id;
-
- /**
- * All test cases.
- */
- private final List cases = new ArrayList();
- private transient Map casesByName;
- private transient hudson.tasks.junit.TestResult parent;
-
- SuiteResult(String name, String stdout, String stderr) {
- this.name = name;
- this.stderr = stderr;
- this.stdout = stdout;
- this.file = null;
- }
-
- private synchronized Map casesByName() {
- if (casesByName == null) {
- casesByName = new HashMap();
- for (CaseResult c : cases) {
- casesByName.put(c.getName(), c);
- }
- }
- return casesByName;
- }
-
- /**
- * Passed to {@link ParserConfigurator}.
- * @since 1.416
- */
- public static class SuiteResultParserConfigurationContext {
- public final File xmlReport;
-
- SuiteResultParserConfigurationContext(File xmlReport) {
- this.xmlReport = xmlReport;
- }
- }
-
- /**
- * Parses the JUnit XML file into {@link SuiteResult}s.
- * This method returns a collection, as a single XML may have multiple <testsuite>
- * elements wrapped into the top-level <testsuites>.
- */
- static List parse(File xmlReport, boolean keepLongStdio) throws DocumentException, IOException, InterruptedException {
- List r = new ArrayList();
-
- // parse into DOM
- SAXReader saxReader = new SAXReader();
- ParserConfigurator.applyConfiguration(saxReader,new SuiteResultParserConfigurationContext(xmlReport));
-
- Document result = saxReader.read(xmlReport);
- Element root = result.getRootElement();
-
- parseSuite(xmlReport,keepLongStdio,r,root);
-
- return r;
- }
-
- private static void parseSuite(File xmlReport, boolean keepLongStdio, List r, Element root) throws DocumentException, IOException {
- // nested test suites
- @SuppressWarnings("unchecked")
- List testSuites = (List)root.elements("testsuite");
- for (Element suite : testSuites)
- parseSuite(xmlReport, keepLongStdio, r, suite);
-
- // child test cases
- // FIXME: do this also if no testcases!
- if (root.element("testcase")!=null || root.element("error")!=null)
- r.add(new SuiteResult(xmlReport, root, keepLongStdio));
- }
-
- /**
- * @param xmlReport
- * A JUnit XML report file whose top level element is 'testsuite'.
- * @param suite
- * The parsed result of {@code xmlReport}
- */
- private SuiteResult(File xmlReport, Element suite, boolean keepLongStdio) throws DocumentException, IOException {
- this.file = xmlReport.getAbsolutePath();
- String name = suite.attributeValue("name");
- if(name==null)
- // some user reported that name is null in their environment.
- // see http://www.nabble.com/Unexpected-Null-Pointer-Exception-in-Hudson-1.131-tf4314802.html
- name = '('+xmlReport.getName()+')';
- else {
- String pkg = suite.attributeValue("package");
- if(pkg!=null&& pkg.length()>0) name=pkg+'.'+name;
- }
- this.name = TestObject.safe(name);
- this.timestamp = suite.attributeValue("timestamp");
- this.id = suite.attributeValue("id");
-
- Element ex = suite.element("error");
- if(ex!=null) {
- // according to junit-noframes.xsl l.229, this happens when the test class failed to load
- addCase(new CaseResult(this, suite, "", keepLongStdio));
- }
-
- @SuppressWarnings("unchecked")
- List testCases = (List)suite.elements("testcase");
- for (Element e : testCases) {
- // https://issues.jenkins-ci.org/browse/JENKINS-1233 indicates that
- // when is present, we are better off using @classname on the
- // individual testcase class.
-
- // https://issues.jenkins-ci.org/browse/JENKINS-1463 indicates that
- // @classname may not exist in individual testcase elements. We now
- // also test if the testsuite element has a package name that can be used
- // as the class name instead of the file name which is default.
- String classname = e.attributeValue("classname");
- if (classname == null) {
- classname = suite.attributeValue("name");
- }
-
- // https://issues.jenkins-ci.org/browse/JENKINS-1233 and
- // http://www.nabble.com/difference-in-junit-publisher-and-ant-junitreport-tf4308604.html#a12265700
- // are at odds with each other --- when both are present,
- // one wants to use @name from ,
- // the other wants to use @classname from .
-
- addCase(new CaseResult(this, e, classname, keepLongStdio));
- }
-
- String stdout = CaseResult.possiblyTrimStdio(cases, keepLongStdio, suite.elementText("system-out"));
- String stderr = CaseResult.possiblyTrimStdio(cases, keepLongStdio, suite.elementText("system-err"));
- if (stdout==null && stderr==null) {
- // Surefire never puts stdout/stderr in the XML. Instead, it goes to a separate file (when ${maven.test.redirectTestOutputToFile}).
- Matcher m = SUREFIRE_FILENAME.matcher(xmlReport.getName());
- if (m.matches()) {
- // look for ***-output.txt from TEST-***.xml
- File mavenOutputFile = new File(xmlReport.getParentFile(),m.group(1)+"-output.txt");
- if (mavenOutputFile.exists()) {
- try {
- stdout = CaseResult.possiblyTrimStdio(cases, keepLongStdio, mavenOutputFile);
- } catch (IOException e) {
- throw new IOException("Failed to read "+mavenOutputFile,e);
- }
- }
- }
- }
-
- this.stdout = stdout;
- this.stderr = stderr;
- }
-
- /*package*/ void addCase(CaseResult cr) {
- cases.add(cr);
- casesByName().put(cr.getName(), cr);
- duration += cr.getDuration();
- }
-
- @Exported(visibility=9)
- public String getName() {
- return name;
- }
-
- @Exported(visibility=9)
- public float getDuration() {
- return duration;
- }
-
- /**
- * The stdout of this test.
- *
- * @since 1.281
- * @see CaseResult#getStdout()
- */
- @Exported
- public String getStdout() {
- return stdout;
- }
-
- /**
- * The stderr of this test.
- *
- * @since 1.281
- * @see CaseResult#getStderr()
- */
- @Exported
- public String getStderr() {
- return stderr;
- }
-
- /**
- * The absolute path to the original test report. OS-dependent.
- */
- public String getFile() {
- return file;
- }
-
- public hudson.tasks.junit.TestResult getParent() {
- return parent;
- }
-
- @Exported(visibility=9)
- public String getTimestamp() {
- return timestamp;
- }
-
- @Exported(visibility=9)
- public String getId() {
- return id;
- }
-
- @Exported(inline=true,visibility=9)
- public List getCases() {
- return cases;
- }
-
- public SuiteResult getPreviousResult() {
- hudson.tasks.test.TestResult pr = parent.getPreviousResult();
- if(pr==null) return null;
- if(pr instanceof hudson.tasks.junit.TestResult)
- return ((hudson.tasks.junit.TestResult)pr).getSuite(name);
- return null;
- }
-
- /**
- * Returns the {@link CaseResult} whose {@link CaseResult#getName()}
- * is the same as the given string.
- *
- *
- * Note that test name needs not be unique.
- */
- public CaseResult getCase(String name) {
- return casesByName().get(name);
- }
-
- public Set getClassNames() {
- Set result = new HashSet();
- for (CaseResult c : cases) {
- result.add(c.getClassName());
- }
- return result;
- }
-
- /** KLUGE. We have to call this to prevent freeze()
- * from calling c.freeze() on all its children,
- * because that in turn calls c.getOwner(),
- * which requires a non-null parent.
- * @param parent
- */
- void setParent(hudson.tasks.junit.TestResult parent) {
- this.parent = parent;
- }
-
- /*package*/ boolean freeze(hudson.tasks.junit.TestResult owner) {
- if(this.parent!=null)
- return false; // already frozen
-
- this.parent = owner;
- for (CaseResult c : cases)
- c.freeze(this);
- return true;
- }
-
- private static final long serialVersionUID = 1L;
-
- private static final Pattern SUREFIRE_FILENAME = Pattern.compile("TEST-(.+)\\.xml");
-}
diff --git a/core/src/main/java/hudson/tasks/junit/TestAction.java b/core/src/main/java/hudson/tasks/junit/TestAction.java
deleted file mode 100644
index ec2608ac96..0000000000
--- a/core/src/main/java/hudson/tasks/junit/TestAction.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.junit;
-
-import hudson.model.Action;
-
-/**
- *
- * Jelly (all optional):
- *
- *
index.jelly: included at the top of the test page
- *
summary.jelly: included in a collapsed panel on the test parent page
- *
badge.jelly: shown after the test link on the test parent page
- *
- *
- * @author tom
- * @since 1.320
- * @see TestDataPublisher
- */
-public abstract class TestAction implements Action {
-
- /**
- * Returns text with annotations.
- */
- public String annotate(String text) {
- return text;
- }
-
-}
diff --git a/core/src/main/java/hudson/tasks/junit/TestDataPublisher.java b/core/src/main/java/hudson/tasks/junit/TestDataPublisher.java
deleted file mode 100644
index 751fb60707..0000000000
--- a/core/src/main/java/hudson/tasks/junit/TestDataPublisher.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.junit;
-
-import hudson.DescriptorExtensionList;
-import hudson.Extension;
-import hudson.ExtensionPoint;
-import hudson.Launcher;
-import hudson.model.*;
-import jenkins.model.Jenkins;
-
-import java.io.IOException;
-
-/**
- * Contributes {@link TestAction}s to test results.
- *
- * This enables plugins to annotate test results and provide richer UI, such as letting users
- * claim test failures, allowing people to file bugs, or more generally, additional actions, views, etc.
- *
- *
- * To register your implementation, put {@link Extension} on your descriptor implementation.
- *
- * @since 1.320
- */
-public abstract class TestDataPublisher extends AbstractDescribableImpl implements ExtensionPoint {
-
- /**
- * Called after test results are collected by Jenkins, to create a resolver for {@link TestAction}s.
- *
- * @return
- * can be null to indicate that there's nothing to contribute for this test result.
- */
- public abstract TestResultAction.Data getTestData(
- AbstractBuild, ?> build, Launcher launcher,
- BuildListener listener, TestResult testResult) throws IOException, InterruptedException;
-
- public static DescriptorExtensionList> all() {
- return Jenkins.getInstance().>getDescriptorList(TestDataPublisher.class);
- }
-
-}
diff --git a/core/src/main/java/hudson/tasks/junit/TestNameTransformer.java b/core/src/main/java/hudson/tasks/junit/TestNameTransformer.java
deleted file mode 100644
index a10ec0754e..0000000000
--- a/core/src/main/java/hudson/tasks/junit/TestNameTransformer.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package hudson.tasks.junit;
-
-import hudson.ExtensionList;
-import hudson.ExtensionPoint;
-import jenkins.model.Jenkins;
-
-/**
- * Allow extensions to transform the class/package/method name for JUnit test
- * cases which will be displayed on the test result page.
- *
- * This is useful for alternative JVM languages like Scala that allow
- * identifiers with invalid characters by encoding them: an extension can
- * decode the identifier so it is displayed correctly.
- *
- * @since 1.515
- */
-
-public abstract class TestNameTransformer implements ExtensionPoint {
- /**
- * Transform the class/package/method name.
- *
- * @param name
- * Class name (may be simple or fully qualified), package name, or
- * method name from a JUnit test.
- * @return
- * The transformed name, or the name that was passed in if it doesn't
- * need to be changed.
- */
- public abstract String transformName(String name);
-
- public static String getTransformedName(String name) {
- String transformedName = name;
- for (TestNameTransformer transformer : all()) {
- transformedName = transformer.transformName(transformedName);
- }
- return transformedName;
- }
-
- public static ExtensionList all() {
- return ExtensionList.lookup(TestNameTransformer.class);
- }
-}
diff --git a/core/src/main/java/hudson/tasks/junit/TestObject.java b/core/src/main/java/hudson/tasks/junit/TestObject.java
deleted file mode 100644
index 108e235903..0000000000
--- a/core/src/main/java/hudson/tasks/junit/TestObject.java
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Tom Huybrechts, Yahoo! Inc., InfraDNA, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.junit;
-
-import hudson.model.AbstractBuild;
-import hudson.model.AbstractModelObject;
-import hudson.model.Api;
-import hudson.tasks.test.AbstractTestResultAction;
-import org.kohsuke.stapler.export.ExportedBean;
-
-import java.io.Serializable;
-import java.util.List;
-
-/**
- * Stub of base class for all test result objects. The real implementation of
- * the TestObject is in hudson.tasks.test.TestObject. This class simply
- * defines abstract methods so that legacy code will continue to compile.
- *
- * @deprecated
- * Use {@link hudson.tasks.test.TestObject} instead.
- *
- * @author Kohsuke Kawaguchi
- */
-@ExportedBean
-public abstract class TestObject extends AbstractModelObject implements Serializable {
- public abstract AbstractBuild,?> getOwner() ;
-
-
- public abstract TestObject getParent();
-
- public abstract String getId();
- /**
- * Returns url relative to TestResult
- */
- public abstract String getUrl();
-
- public abstract TestResult getTestResult();
-
- public abstract AbstractTestResultAction getTestResultAction();
-
- public abstract List getTestActions();
-
- public abstract T getTestAction(Class klazz);
-
- /**
- * Gets the counter part of this {@link TestObject} in the previous run.
- *
- * @return null if no such counter part exists.
- */
- public abstract TestObject getPreviousResult();
-
- public abstract TestObject getResultInBuild(AbstractBuild,?> build);
-
- /**
- * Time took to run this test. In seconds.
- */
- public abstract float getDuration();
-
- /**
- * Returns the string representation of the {@link #getDuration()}, in a
- * human readable format.
- */
- public abstract String getDurationString();
-
- public abstract String getDescription();
-
- public abstract void setDescription(String description);
-
- /**
- * Exposes this object through the remote API.
- */
- public abstract Api getApi();
-
- /**
- * Gets the name of this object.
- */
- public abstract String getName();
-
- /**
- * Gets the version of {@link #getName()} that's URL-safe.
- */
- public abstract String getSafeName();
-
- public abstract String getSearchUrl();
-
- /**
- * Gets the total number of passed tests.
- */
- public abstract int getPassCount();
-
- /**
- * Gets the total number of failed tests.
- */
- public abstract int getFailCount();
-
- /**
- * Gets the total number of skipped tests.
- */
- public abstract int getSkipCount();
-
- /**
- * Gets the total number of tests.
- */
- public abstract int getTotalCount();
-
- public abstract History getHistory();
-
-// public abstract Object getDynamic(String token, StaplerRequest req,
-// StaplerResponse rsp);
-//
-// public abstract HttpResponse doSubmitDescription(
-// @QueryParameter String description) throws IOException,
-// ServletException;
-
-}
diff --git a/core/src/main/java/hudson/tasks/junit/TestResult.java b/core/src/main/java/hudson/tasks/junit/TestResult.java
deleted file mode 100644
index 5010a6e87f..0000000000
--- a/core/src/main/java/hudson/tasks/junit/TestResult.java
+++ /dev/null
@@ -1,646 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Daniel Dyer, id:cactusman, Tom Huybrechts, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.junit;
-
-import hudson.AbortException;
-import hudson.Util;
-import hudson.model.AbstractBuild;
-import hudson.model.Run;
-import hudson.tasks.test.AbstractTestResultAction;
-import hudson.tasks.test.MetaTabulatedResult;
-import hudson.tasks.test.TestObject;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.TreeMap;
-
-import org.apache.tools.ant.DirectoryScanner;
-import org.dom4j.DocumentException;
-import org.kohsuke.stapler.StaplerRequest;
-import org.kohsuke.stapler.StaplerResponse;
-import org.kohsuke.stapler.export.Exported;
-
-/**
- * Root of all the test results for one build.
- *
- * @author Kohsuke Kawaguchi
- */
-public final class TestResult extends MetaTabulatedResult {
-
- /**
- * List of all {@link SuiteResult}s in this test.
- * This is the core data structure to be persisted in the disk.
- */
- private final List suites = new ArrayList();
-
- /**
- * {@link #suites} keyed by their names for faster lookup.
- */
- private transient Map suitesByName;
-
- /**
- * Results tabulated by package.
- */
- private transient Map byPackages;
-
- // set during the freeze phase
- private transient AbstractTestResultAction parentAction;
-
- private transient TestObject parent;
-
- /**
- * Number of all tests.
- */
- private transient int totalTests;
-
- private transient int skippedTests;
-
- private float duration;
-
- /**
- * Number of failed/error tests.
- */
- private transient List failedTests;
-
- private final boolean keepLongStdio;
-
- /**
- * Creates an empty result.
- */
- public TestResult() {
- this(false);
- }
-
- /**
- * @since 1.522
- */
- public TestResult(boolean keepLongStdio) {
- this.keepLongStdio = keepLongStdio;
- }
-
- @Deprecated
- public TestResult(long buildTime, DirectoryScanner results) throws IOException {
- this(buildTime, results, false);
- }
-
- /**
- * Collect reports from the given {@link DirectoryScanner}, while
- * filtering out all files that were created before the given time.
- * @param keepLongStdio if true, retain a suite's complete stdout/stderr even if this is huge and the suite passed
- * @since 1.358
- */
- public TestResult(long buildTime, DirectoryScanner results, boolean keepLongStdio) throws IOException {
- this.keepLongStdio = keepLongStdio;
- parse(buildTime, results);
- }
-
- public TestObject getParent() {
- return parent;
- }
-
- @Override
- public void setParent(TestObject parent) {
- this.parent = parent;
- }
-
- @Override
- public TestResult getTestResult() {
- return this;
- }
-
- /**
- * Collect reports from the given {@link DirectoryScanner}, while
- * filtering out all files that were created before the given time.
- */
- public void parse(long buildTime, DirectoryScanner results) throws IOException {
- String[] includedFiles = results.getIncludedFiles();
- File baseDir = results.getBasedir();
- parse(buildTime,baseDir,includedFiles);
- }
-
- /**
- * Collect reports from the given report files, while
- * filtering out all files that were created before the given time.
- *
- * @since 1.426
- */
- public void parse(long buildTime, File baseDir, String[] reportFiles) throws IOException {
-
- boolean parsed=false;
-
- for (String value : reportFiles) {
- File reportFile = new File(baseDir, value);
- // only count files that were actually updated during this build
- if ( (buildTime-3000/*error margin*/ <= reportFile.lastModified())) {
- parsePossiblyEmpty(reportFile);
- parsed = true;
- }
- }
-
- if(!parsed) {
- long localTime = System.currentTimeMillis();
- if(localTime < buildTime-1000) /*margin*/
- // build time is in the the future. clock on this slave must be running behind
- throw new AbortException(
- "Clock on this slave is out of sync with the master, and therefore \n" +
- "I can't figure out what test results are new and what are old.\n" +
- "Please keep the slave clock in sync with the master.");
-
- File f = new File(baseDir,reportFiles[0]);
- throw new AbortException(
- String.format(
- "Test reports were found but none of them are new. Did tests run? %n"+
- "For example, %s is %s old%n", f,
- Util.getTimeSpanString(buildTime-f.lastModified())));
- }
- }
-
- /**
- * Collect reports from the given report files
- *
- * @since 1.500
- */
- public void parse(long buildTime, Iterable reportFiles) throws IOException {
- boolean parsed=false;
-
- for (File reportFile : reportFiles) {
- // only count files that were actually updated during this build
- if ( (buildTime-3000/*error margin*/ <= reportFile.lastModified())) {
- parsePossiblyEmpty(reportFile);
- parsed = true;
- }
- }
-
- if(!parsed) {
- long localTime = System.currentTimeMillis();
- if(localTime < buildTime-1000) /*margin*/
- // build time is in the the future. clock on this slave must be running behind
- throw new AbortException(
- "Clock on this slave is out of sync with the master, and therefore \n" +
- "I can't figure out what test results are new and what are old.\n" +
- "Please keep the slave clock in sync with the master.");
-
- File f = reportFiles.iterator().next();
- throw new AbortException(
- String.format(
- "Test reports were found but none of them are new. Did tests run? %n"+
- "For example, %s is %s old%n", f,
- Util.getTimeSpanString(buildTime-f.lastModified())));
- }
-
- }
-
- private void parsePossiblyEmpty(File reportFile) throws IOException {
- if(reportFile.length()==0) {
- // this is a typical problem when JVM quits abnormally, like OutOfMemoryError during a test.
- SuiteResult sr = new SuiteResult(reportFile.getName(), "", "");
- sr.addCase(new CaseResult(sr,"","Test report file "+reportFile.getAbsolutePath()+" was length 0"));
- add(sr);
- } else {
- parse(reportFile);
- }
- }
-
- private void add(SuiteResult sr) {
- for (SuiteResult s : suites) {
- // JENKINS-12457: If a testsuite is distributed over multiple files, merge it into a single SuiteResult:
- if(s.getName().equals(sr.getName()) && nullSafeEq(s.getId(),sr.getId())) {
-
- // However, a common problem is that people parse TEST-*.xml as well as TESTS-TestSuite.xml.
- // In that case consider the result file as a duplicate and discard it.
- // see http://jenkins.361315.n4.nabble.com/Problem-with-duplicate-build-execution-td371616.html for discussion.
- if(strictEq(s.getTimestamp(),sr.getTimestamp())) {
- return;
- }
-
- for (CaseResult cr: sr.getCases()) {
- s.addCase(cr);
- cr.replaceParent(s);
- }
- duration += sr.getDuration();
- return;
- }
- }
- suites.add(sr);
- duration += sr.getDuration();
- }
-
- private boolean strictEq(Object lhs, Object rhs) {
- return lhs != null && rhs != null && lhs.equals(rhs);
- }
-
- private boolean nullSafeEq(Object lhs, Object rhs) {
- if (lhs == null) {
- return rhs == null;
- }
- return lhs.equals(rhs);
- }
-
- /**
- * Parses an additional report file.
- */
- public void parse(File reportFile) throws IOException {
- try {
- for (SuiteResult suiteResult : SuiteResult.parse(reportFile, keepLongStdio))
- add(suiteResult);
- } catch (InterruptedException e) {
- throw new IOException("Failed to read "+reportFile,e);
- } catch (RuntimeException e) {
- throw new IOException("Failed to read "+reportFile,e);
- } catch (DocumentException e) {
- if (!reportFile.getPath().endsWith(".xml")) {
- throw new IOException("Failed to read "+reportFile+"\n"+
- "Is this really a JUnit report file? Your configuration must be matching too many files",e);
- } else {
- SuiteResult sr = new SuiteResult(reportFile.getName(), "", "");
- StringWriter writer = new StringWriter();
- e.printStackTrace(new PrintWriter(writer));
- String error = "Failed to read test report file "+reportFile.getAbsolutePath()+"\n"+writer.toString();
- sr.addCase(new CaseResult(sr,"",error));
- add(sr);
- }
- }
- }
-
- public String getDisplayName() {
- return Messages.TestResult_getDisplayName();
- }
-
- @Override
- public AbstractBuild,?> getOwner() {
- return (parentAction == null? null: parentAction.owner);
- }
-
- @Override
- public hudson.tasks.test.TestResult findCorrespondingResult(String id) {
- if (getId().equals(id) || (id == null)) {
- return this;
- }
-
- String firstElement = null;
- String subId = null;
- int sepIndex = id.indexOf('/');
- if (sepIndex < 0) {
- firstElement = id;
- subId = null;
- } else {
- firstElement = id.substring(0, sepIndex);
- subId = id.substring(sepIndex + 1);
- if (subId.length() == 0) {
- subId = null;
- }
- }
-
- String packageName = null;
- if (firstElement.equals(getId())) {
- sepIndex = subId.indexOf('/');
- if (sepIndex < 0) {
- packageName = subId;
- subId = null;
- } else {
- packageName = subId.substring(0, sepIndex);
- subId = subId.substring(sepIndex + 1);
- }
- } else {
- packageName = firstElement;
- subId = null;
- }
- PackageResult child = byPackage(packageName);
- if (child != null) {
- if (subId != null) {
- return child.findCorrespondingResult(subId);
- } else {
- return child;
- }
- } else {
- return null;
- }
- }
-
- @Override
- public String getTitle() {
- return Messages.TestResult_getTitle();
- }
-
- @Override
- public String getChildTitle() {
- return Messages.TestResult_getChildTitle();
- }
-
- @Exported(visibility=999)
- @Override
- public float getDuration() {
- return duration;
- }
-
- @Exported(visibility=999)
- @Override
- public int getPassCount() {
- return totalTests-getFailCount()-getSkipCount();
- }
-
- @Exported(visibility=999)
- @Override
- public int getFailCount() {
- if(failedTests==null)
- return 0;
- else
- return failedTests.size();
- }
-
- @Exported(visibility=999)
- @Override
- public int getSkipCount() {
- return skippedTests;
- }
-
- /**
- * Returns true if this doesn't have any any test results.
- * @since 1.511
- */
- @Exported(visibility=999)
- public boolean isEmpty() {
- return getTotalCount() == 0;
- }
-
- @Override
- public List getFailedTests() {
- return failedTests;
- }
-
- /**
- * Gets the "children" of this test result that passed
- *
- * @return the children of this test result, if any, or an empty collection
- */
- @Override
- public Collection extends hudson.tasks.test.TestResult> getPassedTests() {
- throw new UnsupportedOperationException(); // TODO: implement!(FIXME: generated)
- }
-
- /**
- * Gets the "children" of this test result that were skipped
- *
- * @return the children of this test result, if any, or an empty list
- */
- @Override
- public Collection extends hudson.tasks.test.TestResult> getSkippedTests() {
- throw new UnsupportedOperationException(); // TODO: implement!(FIXME: generated)
- }
-
- /**
- * If this test failed, then return the build number
- * when this test started failing.
- */
- @Override
- public int getFailedSince() {
- throw new UnsupportedOperationException(); // TODO: implement!(FIXME: generated)
- }
-
- /**
- * If this test failed, then return the run
- * when this test started failing.
- */
- @Override
- public Run, ?> getFailedSinceRun() {
- throw new UnsupportedOperationException(); // TODO: implement!(FIXME: generated)
- }
-
- /**
- * The stdout of this test.
- *
- *
- * Depending on the tool that produced the XML report, this method works somewhat inconsistently.
- * With some tools (such as Maven surefire plugin), you get the accurate information, that is
- * the stdout from this test case. With some other tools (such as the JUnit task in Ant), this
- * method returns the stdout produced by the entire test suite.
- *
- *
- * If you need to know which is the case, compare this output from {@link SuiteResult#getStdout()}.
- *
- * @since 1.294
- */
- @Override
- public String getStdout() {
- StringBuilder sb = new StringBuilder();
- for (SuiteResult suite: suites) {
- sb.append("Standard Out (stdout) for Suite: " + suite.getName());
- sb.append(suite.getStdout());
- }
- return sb.toString();
- }
-
- /**
- * The stderr of this test.
- *
- * @see #getStdout()
- * @since 1.294
- */
- @Override
- public String getStderr() {
- StringBuilder sb = new StringBuilder();
- for (SuiteResult suite: suites) {
- sb.append("Standard Error (stderr) for Suite: " + suite.getName());
- sb.append(suite.getStderr());
- }
- return sb.toString();
- }
-
- /**
- * If there was an error or a failure, this is the stack trace, or otherwise null.
- */
- @Override
- public String getErrorStackTrace() {
- return "No error stack traces available at this level. Drill down to individual tests to find stack traces.";
- }
-
- /**
- * If there was an error or a failure, this is the text from the message.
- */
- @Override
- public String getErrorDetails() {
- return "No error details available at this level. Drill down to individual tests to find details.";
- }
-
- /**
- * @return true if the test was not skipped and did not fail, false otherwise.
- */
- @Override
- public boolean isPassed() {
- return (getFailCount() == 0);
- }
-
- @Override
- public Collection getChildren() {
- return byPackages.values();
- }
-
- /**
- * Whether this test result has children.
- */
- @Override
- public boolean hasChildren() {
- return !suites.isEmpty();
- }
-
- @Exported(inline=true,visibility=9)
- public Collection getSuites() {
- return suites;
- }
-
-
- @Override
- public String getName() {
- return "junit";
- }
-
- @Override
- public Object getDynamic(String token, StaplerRequest req, StaplerResponse rsp) {
- if (token.equals(getId())) {
- return this;
- }
-
- PackageResult result = byPackage(token);
- if (result != null) {
- return result;
- } else {
- return super.getDynamic(token, req, rsp);
- }
- }
-
- public PackageResult byPackage(String packageName) {
- return byPackages.get(packageName);
- }
-
- public SuiteResult getSuite(String name) {
- return suitesByName.get(name);
- }
-
- @Override
- public void setParentAction(AbstractTestResultAction action) {
- this.parentAction = action;
- tally(); // I want to be sure to inform our children when we get an action.
- }
-
- @Override
- public AbstractTestResultAction getParentAction() {
- return this.parentAction;
- }
-
- /**
- * Recount my children.
- */
- @Override
- public void tally() {
- /// Empty out data structures
- // TODO: free children? memmory leak?
- suitesByName = new HashMap();
- failedTests = new ArrayList();
- byPackages = new TreeMap();
-
- totalTests = 0;
- skippedTests = 0;
-
- // Ask all of our children to tally themselves
- for (SuiteResult s : suites) {
- s.setParent(this); // kluge to prevent double-counting the results
- suitesByName.put(s.getName(),s);
- List cases = s.getCases();
-
- for (CaseResult cr: cases) {
- cr.setParentAction(this.parentAction);
- cr.setParentSuiteResult(s);
- cr.tally();
- String pkg = cr.getPackageName(), spkg = safe(pkg);
- PackageResult pr = byPackage(spkg);
- if(pr==null)
- byPackages.put(spkg,pr=new PackageResult(this,pkg));
- pr.add(cr);
- }
- }
-
- for (PackageResult pr : byPackages.values()) {
- pr.tally();
- skippedTests += pr.getSkipCount();
- failedTests.addAll(pr.getFailedTests());
- totalTests += pr.getTotalCount();
- }
- }
-
- /**
- * Builds up the transient part of the data structure
- * from results {@link #parse(File) parsed} so far.
- *
- *
- * After the data is frozen, more files can be parsed
- * and then freeze can be called again.
- */
- public void freeze(TestResultAction parent) {
- this.parentAction = parent;
- if(suitesByName==null) {
- // freeze for the first time
- suitesByName = new HashMap();
- totalTests = 0;
- failedTests = new ArrayList();
- byPackages = new TreeMap();
- }
-
- for (SuiteResult s : suites) {
- if(!s.freeze(this)) // this is disturbing: has-a-parent is conflated with has-been-counted
- continue;
-
- suitesByName.put(s.getName(),s);
-
- totalTests += s.getCases().size();
- for(CaseResult cr : s.getCases()) {
- if(cr.isSkipped())
- skippedTests++;
- else if(!cr.isPassed())
- failedTests.add(cr);
-
- String pkg = cr.getPackageName(), spkg = safe(pkg);
- PackageResult pr = byPackage(spkg);
- if(pr==null)
- byPackages.put(spkg,pr=new PackageResult(this,pkg));
- pr.add(cr);
- }
- }
-
- Collections.sort(failedTests,CaseResult.BY_AGE);
-
- for (PackageResult pr : byPackages.values())
- pr.freeze();
- }
-
- private static final long serialVersionUID = 1L;
-
-}
diff --git a/core/src/main/java/hudson/tasks/junit/TestResultAction.java b/core/src/main/java/hudson/tasks/junit/TestResultAction.java
deleted file mode 100644
index e290210ad0..0000000000
--- a/core/src/main/java/hudson/tasks/junit/TestResultAction.java
+++ /dev/null
@@ -1,231 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Daniel Dyer, Red Hat, Inc., Tom Huybrechts, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.junit;
-
-import com.thoughtworks.xstream.XStream;
-import hudson.XmlFile;
-import hudson.model.AbstractBuild;
-import hudson.model.AbstractProject;
-import hudson.model.Action;
-import hudson.model.BuildListener;
-import hudson.tasks.test.AbstractTestResultAction;
-import hudson.tasks.test.TestObject;
-import hudson.util.HeapSpaceStringConverter;
-import hudson.util.XStream2;
-import org.kohsuke.stapler.StaplerProxy;
-
-import java.io.File;
-import java.io.IOException;
-import java.lang.ref.WeakReference;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-/**
- * {@link Action} that displays the JUnit test result.
- *
- *
- * The actual test reports are isolated by {@link WeakReference}
- * so that it doesn't eat up too much memory.
- *
- * @author Kohsuke Kawaguchi
- */
-public class TestResultAction extends AbstractTestResultAction implements StaplerProxy {
- private transient WeakReference result;
-
- // Hudson < 1.25 didn't set these fields, so use Integer
- // so that we can distinguish between 0 tests vs not-computed-yet.
- private int failCount;
- private int skipCount;
- private Integer totalCount;
- private Double healthScaleFactor;
- private List testData = new ArrayList();
-
- @Deprecated
- public TestResultAction(AbstractBuild owner, TestResult result, BuildListener listener) {
- super(owner);
- setResult(result, listener);
- }
-
- /** @since 1.545 */
- public TestResultAction(TestResult result, BuildListener listener) {
- this(null, result, listener);
- }
-
- /**
- * Overwrites the {@link TestResult} by a new data set.
- */
- public synchronized void setResult(TestResult result, BuildListener listener) {
- result.freeze(this);
-
- totalCount = result.getTotalCount();
- failCount = result.getFailCount();
- skipCount = result.getSkipCount();
-
- // persist the data
- try {
- getDataFile().write(result);
- } catch (IOException e) {
- e.printStackTrace(listener.fatalError("Failed to save the JUnit test result"));
- }
-
- this.result = new WeakReference(result);
- }
-
- private XmlFile getDataFile() {
- return new XmlFile(XSTREAM,new File(owner.getRootDir(), "junitResult.xml"));
- }
-
- public synchronized TestResult getResult() {
- TestResult r;
- if(result==null) {
- r = load();
- result = new WeakReference(r);
- } else {
- r = result.get();
- }
-
- if(r==null) {
- r = load();
- result = new WeakReference(r);
- }
- if(totalCount==null) {
- totalCount = r.getTotalCount();
- failCount = r.getFailCount();
- skipCount = r.getSkipCount();
- }
- return r;
- }
-
- @Override
- public int getFailCount() {
- if(totalCount==null)
- getResult(); // this will compute the result
- return failCount;
- }
-
- @Override
- public int getSkipCount() {
- if(totalCount==null)
- getResult(); // this will compute the result
- return skipCount;
- }
-
- @Override
- public int getTotalCount() {
- if(totalCount==null)
- getResult(); // this will compute the result
- return totalCount;
- }
-
- @Override
- public double getHealthScaleFactor() {
- return healthScaleFactor == null ? 1.0 : healthScaleFactor;
- }
-
- public void setHealthScaleFactor(double healthScaleFactor) {
- this.healthScaleFactor = Math.max(0.0,healthScaleFactor);
- }
-
- @Override
- public List getFailedTests() {
- return getResult().getFailedTests();
- }
-
- /**
- * Loads a {@link TestResult} from disk.
- */
- private TestResult load() {
- TestResult r;
- try {
- r = (TestResult)getDataFile().read();
- } catch (IOException e) {
- logger.log(Level.WARNING, "Failed to load "+getDataFile(),e);
- r = new TestResult(); // return a dummy
- }
- r.freeze(this);
- return r;
- }
-
- public Object getTarget() {
- return getResult();
- }
-
- public List getActions(TestObject object) {
- List result = new ArrayList();
- // Added check for null testData to avoid NPE from issue 4257.
- if (testData != null) {
- for (Data data : testData)
- for (TestAction ta : data.getTestAction(object))
- if (ta != null)
- result.add(ta);
- }
- return Collections.unmodifiableList(result);
- }
-
- public void setData(List testData) {
- this.testData = testData;
- }
-
- /**
- * Resolves {@link TestAction}s for the given {@link TestObject}.
- *
- *
- * This object itself is persisted as a part of {@link AbstractBuild}, so it needs to be XStream-serializable.
- *
- * @see TestDataPublisher
- */
- public static abstract class Data {
- /**
- * Returns all TestActions for the testObject.
- *
- * @return
- * Can be empty but never null. The caller must assume that the returned list is read-only.
- */
- public abstract List extends TestAction> getTestAction(hudson.tasks.junit.TestObject testObject);
- }
-
- public Object readResolve() {
- super.readResolve(); // let it do the post-deserialization work
- if (testData == null) {
- testData = new ArrayList(0);
- }
-
- return this;
- }
-
- private static final Logger logger = Logger.getLogger(TestResultAction.class.getName());
-
- private static final XStream XSTREAM = new XStream2();
-
- static {
- XSTREAM.alias("result",TestResult.class);
- XSTREAM.alias("suite",SuiteResult.class);
- XSTREAM.alias("case",CaseResult.class);
- XSTREAM.registerConverter(new HeapSpaceStringConverter(),100);
- }
-
-}
diff --git a/core/src/main/java/hudson/tasks/junit/XMLEntityResolver.java b/core/src/main/java/hudson/tasks/junit/XMLEntityResolver.java
deleted file mode 100644
index f5c2a9bbdf..0000000000
--- a/core/src/main/java/hudson/tasks/junit/XMLEntityResolver.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Jorg Heymans
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.junit;
-
-import hudson.Extension;
-import hudson.tasks.junit.SuiteResult.SuiteResultParserConfigurationContext;
-import hudson.util.io.ParserConfigurator;
-import org.dom4j.io.SAXReader;
-import org.xml.sax.EntityResolver;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-
-import java.io.IOException;
-import java.net.URL;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-/**
- * As the name suggest: a resolver for XML entities.
- *
- *
- * Basically, it provides the possibility to intercept online DTD lookups
- * and instead do offline lookup by redirecting to a local directory where
- * .dtd's are stored
- *
- * (useful when parsing testng-results.xml - which points to testng.org)
- *
- * @author Mikael Carneholm
- */
-@Extension
-public class XMLEntityResolver extends ParserConfigurator implements EntityResolver {
-
- private static final String TESTNG_NAMESPACE = "http://testng.org/";
-
- /**
- * Intercepts the lookup of publicId, systemId
- */
- public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException {
- if (systemId != null) {
- if (LOGGER.isLoggable(Level.FINE)) {
- LOGGER.fine("Will try to resolve systemId [" + systemId + "]");
- }
- // TestNG system-ids
- if (systemId.startsWith(TESTNG_NAMESPACE)) {
- LOGGER.fine("It's a TestNG document, will try to lookup DTD in classpath");
- String dtdFileName = systemId.substring(TESTNG_NAMESPACE.length());
-
- URL url = getClass().getClassLoader().getResource(dtdFileName);
- if (url != null)
- return new InputSource(url.toString());
- }
- }
- // Default fallback
- return null;
- }
-
- /**
- * Install EntityResolver for resolving DTDs, which are in files created by TestNG.
- */
- @Override
- public void configure(SAXReader reader, Object context) {
- if (context instanceof SuiteResultParserConfigurationContext) {
- reader.setEntityResolver(this);
- }
- }
-
- private static final Logger LOGGER = Logger.getLogger(XMLEntityResolver.class.getName());
-}
diff --git a/core/src/main/java/hudson/tasks/junit/package.html b/core/src/main/java/hudson/tasks/junit/package.html
deleted file mode 100644
index 5b975c0bd4..0000000000
--- a/core/src/main/java/hudson/tasks/junit/package.html
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-Model objects that represent JUnit test reports.
-
\ No newline at end of file
diff --git a/core/src/main/java/hudson/tasks/test/AbstractTestResultAction.java b/core/src/main/java/hudson/tasks/test/AbstractTestResultAction.java
deleted file mode 100644
index ad0ad68a35..0000000000
--- a/core/src/main/java/hudson/tasks/test/AbstractTestResultAction.java
+++ /dev/null
@@ -1,445 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Daniel Dyer, Red Hat, Inc., Stephen Connolly, id:cactusman, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.test;
-
-import hudson.Extension;
-import hudson.Functions;
-import hudson.model.*;
-import hudson.util.*;
-import hudson.util.ChartUtil.NumberOnlyBuildLabel;
-
-import java.awt.*;
-import java.io.IOException;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.concurrent.ConcurrentHashMap;
-import jenkins.model.RunAction2;
-import org.jfree.chart.ChartFactory;
-import org.jfree.chart.JFreeChart;
-import org.jfree.chart.axis.CategoryAxis;
-import org.jfree.chart.axis.CategoryLabelPositions;
-import org.jfree.chart.axis.NumberAxis;
-import org.jfree.chart.plot.CategoryPlot;
-import org.jfree.chart.plot.PlotOrientation;
-import org.jfree.chart.renderer.category.StackedAreaRenderer;
-import org.jfree.data.category.CategoryDataset;
-import org.jfree.ui.RectangleInsets;
-import org.jvnet.localizer.Localizable;
-import org.kohsuke.stapler.StaplerRequest;
-import org.kohsuke.stapler.StaplerResponse;
-import org.kohsuke.stapler.export.Exported;
-import org.kohsuke.stapler.export.ExportedBean;
-
-/**
- * Common base class for recording test result.
- *
- *
- * {@link Project} and {@link Build} recognizes {@link Action}s that derive from this,
- * and displays it nicely (regardless of the underlying implementation.)
- *
- * @author Kohsuke Kawaguchi
- */
-@ExportedBean
-public abstract class AbstractTestResultAction implements HealthReportingAction, RunAction2 {
- public transient AbstractBuild,?> owner;
-
- private Map descriptions = new ConcurrentHashMap();
-
- /** @since 1.545 */
- protected AbstractTestResultAction() {}
-
- /** @deprecated Use the default constructor and just call {@link Run#addAction} to associate the build with the action. */
- @Deprecated
- protected AbstractTestResultAction(AbstractBuild owner) {
- this.owner = owner;
- }
-
- @Override public void onAttached(Run, ?> r) {
- this.owner = (AbstractBuild,?>) r;
- }
-
- @Override public void onLoad(Run, ?> r) {
- this.owner = (AbstractBuild,?>) r;
- }
-
- /**
- * Gets the number of failed tests.
- */
- @Exported(visibility=2)
- public abstract int getFailCount();
-
- /**
- * Gets the number of skipped tests.
- */
- @Exported(visibility=2)
- public int getSkipCount() {
- // Not all sub-classes will understand the concept of skipped tests.
- // This default implementation is for them, so that they don't have
- // to implement it (this avoids breaking existing plug-ins - i.e. those
- // written before this method was added in 1.178).
- // Sub-classes that do support skipped tests should over-ride this method.
- return 0;
- }
-
- /**
- * Gets the total number of tests.
- */
- @Exported(visibility=2)
- public abstract int getTotalCount();
-
- /**
- * Gets the diff string of failures.
- */
- public final String getFailureDiffString() {
- T prev = getPreviousResult();
- if(prev==null) return ""; // no record
-
- return " / "+Functions.getDiffString(this.getFailCount()-prev.getFailCount());
- }
-
- public String getDisplayName() {
- return Messages.AbstractTestResultAction_getDisplayName();
- }
-
- @Exported(visibility=2)
- public String getUrlName() {
- return "testReport";
- }
-
- public String getIconFileName() {
- return "clipboard.png";
- }
-
- public HealthReport getBuildHealth() {
- final double scaleFactor = getHealthScaleFactor();
- if (scaleFactor < 1e-7) {
- return null;
- }
- final int totalCount = getTotalCount();
- final int failCount = getFailCount();
- int score = (totalCount == 0)
- ? 100
- : (int) (100.0 * Math.max(1.0, Math.min(0.0, 1.0 - (scaleFactor * failCount) / totalCount)));
- Localizable description, displayName = Messages._AbstractTestResultAction_getDisplayName();
- if (totalCount == 0) {
- description = Messages._AbstractTestResultAction_zeroTestDescription(displayName);
- } else {
- description = Messages._AbstractTestResultAction_TestsDescription(displayName, failCount, totalCount);
- }
- return new HealthReport(score, description);
- }
-
- /**
- * Returns how much to scale the test related health by.
- * @return a factor of {@code 1.0} to have the test health be the percentage of tests passing so 20% of tests
- * failing will report as 80% health. A factor of {@code 2.0} will mean that 20% of tests failing will report as 60%
- * health. A factor of {@code 2.5} will mean that 20% of test failing will report as 50% health. A factor of
- * {@code 4.0} will mean that 20% of tests failing will report as 20% health. A factor of {@code 5.0} will mean
- * that 20% (or more) of tests failing will report as 0% health. A factor of {@code 0.0} will disable test health
- * reporting.
- */
- public double getHealthScaleFactor() {
- return 1.0;
- }
-
- /**
- * Exposes this object to the remote API.
- */
- public Api getApi() {
- return new Api(this);
- }
-
- /**
- * Returns the object that represents the actual test result.
- * This method is used by the remote API so that the XML/JSON
- * that we are sending won't contain unnecessary indirection
- * (that is, {@link AbstractTestResultAction} in between.
- *
- *
- * If such a concept doesn't make sense for a particular subtype,
- * return this.
- */
- public abstract Object getResult();
-
- /**
- * Gets the test result of the previous build, if it's recorded, or null.
- */
- public T getPreviousResult() {
- return (T)getPreviousResult(getClass(), true);
- }
-
- private U getPreviousResult(Class type, boolean eager) {
- Set loadedBuilds = eager ? null : owner.getProject()._getRuns().getLoadedBuilds().keySet();
- AbstractBuild,?> b = owner;
- while(true) {
- b = eager || loadedBuilds.contains(b.number - /* assuming there are no gaps */1) ? b.getPreviousBuild() : null;
- if(b==null)
- return null;
- U r = b.getAction(type);
- if(r!=null)
- return r;
- }
- }
-
- public TestResult findPreviousCorresponding(TestResult test) {
- T previousResult = getPreviousResult();
- if (previousResult != null) {
- TestResult testResult = (TestResult)getResult();
- return testResult.findCorrespondingResult(test.getId());
- }
-
- return null;
- }
-
- public TestResult findCorrespondingResult(String id) {
- return ((TestResult)getResult()).findCorrespondingResult(id);
- }
-
- /**
- * A shortcut for summary.jelly
- *
- * @return List of failed tests from associated test result.
- */
- public List extends TestResult> getFailedTests() {
- return Collections.emptyList();
- }
-
- /**
- * Generates a PNG image for the test result trend.
- */
- public void doGraph( StaplerRequest req, StaplerResponse rsp) throws IOException {
- if(ChartUtil.awtProblemCause!=null) {
- // not available. send out error message
- rsp.sendRedirect2(req.getContextPath()+"/images/headless.png");
- return;
- }
-
- if(req.checkIfModified(owner.getTimestamp(),rsp))
- return;
-
- ChartUtil.generateGraph(req,rsp,createChart(req,buildDataSet(req)),calcDefaultSize());
- }
-
- /**
- * Generates a clickable map HTML for {@link #doGraph(StaplerRequest, StaplerResponse)}.
- */
- public void doGraphMap( StaplerRequest req, StaplerResponse rsp) throws IOException {
- if(req.checkIfModified(owner.getTimestamp(),rsp))
- return;
- ChartUtil.generateClickableMap(req,rsp,createChart(req,buildDataSet(req)),calcDefaultSize());
- }
-
- /**
- * Returns a full path down to a test result
- */
- public String getTestResultPath(TestResult it) {
- return getUrlName() + "/" + it.getRelativePathFrom(null);
- }
-
- /**
- * Determines the default size of the trend graph.
- *
- * This is default because the query parameter can choose arbitrary size.
- * If the screen resolution is too low, use a smaller size.
- */
- private Area calcDefaultSize() {
- Area res = Functions.getScreenResolution();
- if(res!=null && res.width<=800)
- return new Area(250,100);
- else
- return new Area(500,200);
- }
-
- private CategoryDataset buildDataSet(StaplerRequest req) {
- boolean failureOnly = Boolean.valueOf(req.getParameter("failureOnly"));
-
- DataSetBuilder dsb = new DataSetBuilder();
-
- for (AbstractTestResultAction> a = this; a != null; a = a.getPreviousResult(AbstractTestResultAction.class, false)) {
- dsb.add( a.getFailCount(), "failed", new NumberOnlyBuildLabel(a.owner));
- if(!failureOnly) {
- dsb.add( a.getSkipCount(), "skipped", new NumberOnlyBuildLabel(a.owner));
- dsb.add( a.getTotalCount()-a.getFailCount()-a.getSkipCount(),"total", new NumberOnlyBuildLabel(a.owner));
- }
- }
- return dsb.build();
- }
-
- private JFreeChart createChart(StaplerRequest req,CategoryDataset dataset) {
-
- final String relPath = getRelPath(req);
-
- final JFreeChart chart = ChartFactory.createStackedAreaChart(
- null, // chart title
- null, // unused
- "count", // range axis label
- dataset, // data
- PlotOrientation.VERTICAL, // orientation
- false, // include legend
- true, // tooltips
- false // urls
- );
-
- // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
-
- // set the background color for the chart...
-
-// final StandardLegend legend = (StandardLegend) chart.getLegend();
-// legend.setAnchor(StandardLegend.SOUTH);
-
- chart.setBackgroundPaint(Color.white);
-
- final CategoryPlot plot = chart.getCategoryPlot();
-
- // plot.setAxisOffset(new Spacer(Spacer.ABSOLUTE, 5.0, 5.0, 5.0, 5.0));
- plot.setBackgroundPaint(Color.WHITE);
- plot.setOutlinePaint(null);
- plot.setForegroundAlpha(0.8f);
-// plot.setDomainGridlinesVisible(true);
-// plot.setDomainGridlinePaint(Color.white);
- plot.setRangeGridlinesVisible(true);
- plot.setRangeGridlinePaint(Color.black);
-
- CategoryAxis domainAxis = new ShiftedCategoryAxis(null);
- plot.setDomainAxis(domainAxis);
- domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);
- domainAxis.setLowerMargin(0.0);
- domainAxis.setUpperMargin(0.0);
- domainAxis.setCategoryMargin(0.0);
-
- final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
- rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
-
- StackedAreaRenderer ar = new StackedAreaRenderer2() {
- @Override
- public String generateURL(CategoryDataset dataset, int row, int column) {
- NumberOnlyBuildLabel label = (NumberOnlyBuildLabel) dataset.getColumnKey(column);
- return relPath+label.build.getNumber()+"/testReport/";
- }
-
- @Override
- public String generateToolTip(CategoryDataset dataset, int row, int column) {
- NumberOnlyBuildLabel label = (NumberOnlyBuildLabel) dataset.getColumnKey(column);
- AbstractTestResultAction a = label.build.getAction(AbstractTestResultAction.class);
- switch (row) {
- case 0:
- return String.valueOf(Messages.AbstractTestResultAction_fail(label.build.getDisplayName(), a.getFailCount()));
- case 1:
- return String.valueOf(Messages.AbstractTestResultAction_skip(label.build.getDisplayName(), a.getSkipCount()));
- default:
- return String.valueOf(Messages.AbstractTestResultAction_test(label.build.getDisplayName(), a.getTotalCount()));
- }
- }
- };
- plot.setRenderer(ar);
- ar.setSeriesPaint(0,ColorPalette.RED); // Failures.
- ar.setSeriesPaint(1,ColorPalette.YELLOW); // Skips.
- ar.setSeriesPaint(2,ColorPalette.BLUE); // Total.
-
- // crop extra space around the graph
- plot.setInsets(new RectangleInsets(0,0,0,5.0));
-
- return chart;
- }
-
- private String getRelPath(StaplerRequest req) {
- String relPath = req.getParameter("rel");
- if(relPath==null) return "";
- return relPath;
- }
-
- /**
- * {@link TestObject}s do not have their own persistence mechanism, so updatable data of {@link TestObject}s
- * need to be persisted by the owning {@link AbstractTestResultAction}, and this method and
- * {@link #setDescription(TestObject, String)} provides that logic.
- *
- *
- * The default implementation stores information in the 'this' object.
- *
- * @see TestObject#getDescription()
- */
- protected String getDescription(TestObject object) {
- return descriptions.get(object.getId());
- }
-
- protected void setDescription(TestObject object, String description) {
- descriptions.put(object.getId(), description);
- }
-
- public Object readResolve() {
- if (descriptions == null) {
- descriptions = new ConcurrentHashMap();
- }
-
- return this;
- }
-
- @Extension public static final class Summarizer extends Run.StatusSummarizer {
- @Override public Run.Summary summarize(Run,?> run, ResultTrend trend) {
- AbstractTestResultAction> trN = run.getAction(AbstractTestResultAction.class);
- if (trN == null) {
- return null;
- }
- Boolean worseOverride;
- switch (trend) {
- case NOW_UNSTABLE:
- worseOverride = false;
- break;
- case UNSTABLE:
- worseOverride = true;
- break;
- case STILL_UNSTABLE:
- worseOverride = null;
- break;
- default:
- return null;
- }
- Run prev = run.getPreviousBuild();
- AbstractTestResultAction> trP = prev == null ? null : prev.getAction(AbstractTestResultAction.class);
- if (trP == null) {
- if (trN.getFailCount() > 0) {
- return new Run.Summary(worseOverride != null ? worseOverride : true, Messages.Run_Summary_TestFailures(trN.getFailCount()));
- }
- } else {
- if (trN.getFailCount() != 0) {
- if (trP.getFailCount() == 0) {
- return new Run.Summary(worseOverride != null ? worseOverride : true, Messages.Run_Summary_TestsStartedToFail(trN.getFailCount()));
- }
- if (trP.getFailCount() < trN.getFailCount()) {
- return new Run.Summary(worseOverride != null ? worseOverride : true, Messages.Run_Summary_MoreTestsFailing(trN.getFailCount() - trP.getFailCount(), trN.getFailCount()));
- }
- if (trP.getFailCount() > trN.getFailCount()) {
- return new Run.Summary(worseOverride != null ? worseOverride : false, Messages.Run_Summary_LessTestsFailing(trP.getFailCount() - trN.getFailCount(), trN.getFailCount()));
- }
-
- return new Run.Summary(worseOverride != null ? worseOverride : false, Messages.Run_Summary_TestsStillFailing(trN.getFailCount()));
- }
- }
- return null;
- }
- }
-
-}
diff --git a/core/src/main/java/hudson/tasks/test/AggregatedTestResultAction.java b/core/src/main/java/hudson/tasks/test/AggregatedTestResultAction.java
deleted file mode 100644
index 29947d3aea..0000000000
--- a/core/src/main/java/hudson/tasks/test/AggregatedTestResultAction.java
+++ /dev/null
@@ -1,189 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Daniel Dyer, Red Hat, Inc., Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.test;
-
-import hudson.model.AbstractBuild;
-import org.kohsuke.stapler.export.Exported;
-import org.kohsuke.stapler.export.ExportedBean;
-
-import java.util.AbstractList;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * {@link AbstractTestResultAction} that aggregates all the test results
- * from the corresponding {@link AbstractBuild}s.
- *
- *
- * (This has nothing to do with {@link AggregatedTestResultPublisher}, unfortunately)
- *
- * @author Kohsuke Kawaguchi
- */
-@ExportedBean
-public abstract class AggregatedTestResultAction extends AbstractTestResultAction {
- private int failCount,skipCount,totalCount;
-
- public static final class Child {
- /**
- * Name of the module. Could be relative to something.
- * The interpretation of this is done by
- * {@link AggregatedTestResultAction#getChildName(AbstractTestResultAction)} and
- * {@link AggregatedTestResultAction#resolveChild(Child)} and
- */
- public final String name;
- public final int build;
-
- public Child(String name, int build) {
- this.name = name;
- this.build = build;
- }
- }
-
- /**
- * child builds whose test results are used for aggregation.
- */
- public final List children = new ArrayList();
-
- @Deprecated
- public AggregatedTestResultAction(AbstractBuild owner) {
- super(owner);
- }
-
- /** @since 1.545 */
- public AggregatedTestResultAction() {}
-
- protected void update(List extends AbstractTestResultAction> children) {
- failCount = skipCount = totalCount = 0;
- this.children.clear();
- for (AbstractTestResultAction tr : children)
- add(tr);
- }
-
- protected void add(AbstractTestResultAction child) {
- failCount += child.getFailCount();
- skipCount += child.getSkipCount();
- totalCount += child.getTotalCount();
- this.children.add(new Child(getChildName(child),child.owner.number));
- }
-
- public int getFailCount() {
- return failCount;
- }
-
- @Override
- public int getSkipCount() {
- return skipCount;
- }
-
- public int getTotalCount() {
- return totalCount;
- }
-
- public List getResult() {
- // I think this is a reasonable default.
- return getChildReports();
- }
-
- @Override
- public List extends TestResult> getFailedTests() {
- List failedTests = new ArrayList(failCount);
- for (ChildReport childReport : getChildReports()) {
- if (childReport.result instanceof TestResult) {
- failedTests.addAll(((TestResult) childReport.result).getFailedTests());
- }
- }
- return failedTests;
- }
-
- /**
- * Data-binding bean for the remote API.
- */
- @ExportedBean(defaultVisibility=2)
- public static final class ChildReport {
- @Exported
- public final AbstractBuild,?> child;
- @Exported
- public final Object result;
-
- public ChildReport(AbstractBuild, ?> child, AbstractTestResultAction result) {
- this.child = child;
- this.result = result!=null ? result.getResult() : null;
- }
- }
-
- /**
- * Mainly for the remote API. Expose results from children.
- */
- @Exported(inline=true)
- public List getChildReports() {
- return new AbstractList() {
- public ChildReport get(int index) {
- return new ChildReport(
- resolveChild(children.get(index)),
- getChildReport(children.get(index)));
- }
-
- public int size() {
- return children.size();
- }
- };
- }
-
- protected abstract String getChildName(AbstractTestResultAction tr);
- public abstract AbstractBuild,?> resolveChild(Child child);
-
- /**
- * Uses {@link #resolveChild(Child)} and obtain the
- * {@link AbstractTestResultAction} object for the given child.
- */
- protected AbstractTestResultAction getChildReport(Child child) {
- AbstractBuild,?> b = resolveChild(child);
- if(b==null) return null;
- return b.getAction(AbstractTestResultAction.class);
- }
-
- /**
- * Since there's no TestObject that points this action as the owner
- * (aggregated {@link TestObject}s point to their respective real owners, not 'this'),
- * so this method should be never invoked.
- *
- * @deprecated
- * so that IDE warns you if you accidentally try to call it.
- */
- @Override
- protected final String getDescription(TestObject object) {
- throw new AssertionError();
- }
-
- /**
- * See {@link #getDescription(TestObject)}
- *
- * @deprecated
- * so that IDE warns you if you accidentally try to call it.
- */
- @Override
- protected final void setDescription(TestObject object, String description) {
- throw new AssertionError();
- }
-}
diff --git a/core/src/main/java/hudson/tasks/test/AggregatedTestResultPublisher.java b/core/src/main/java/hudson/tasks/test/AggregatedTestResultPublisher.java
deleted file mode 100644
index 612076f102..0000000000
--- a/core/src/main/java/hudson/tasks/test/AggregatedTestResultPublisher.java
+++ /dev/null
@@ -1,378 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2011, Sun Microsystems, Inc., Kohsuke Kawaguchi, Michael B. Donohue, Yahoo!, Inc., Andrew Bayer
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.test;
-
-import hudson.model.AbstractBuild;
-import hudson.model.AbstractProject;
-import hudson.model.AutoCompletionCandidates;
-import hudson.Extension;
-import hudson.Launcher;
-import hudson.Util;
-import static hudson.Util.fixNull;
-import hudson.model.Action;
-import hudson.model.BuildListener;
-import hudson.model.Fingerprint.RangeSet;
-import hudson.model.InvisibleAction;
-import hudson.model.ItemGroup;
-import jenkins.model.Jenkins;
-import hudson.model.Item;
-import hudson.model.Job;
-import hudson.model.Result;
-import hudson.model.Run;
-import hudson.model.TaskListener;
-import hudson.model.listeners.RunListener;
-import hudson.tasks.BuildStepDescriptor;
-import hudson.tasks.BuildStepMonitor;
-import hudson.tasks.Fingerprinter.FingerprintAction;
-import hudson.tasks.Publisher;
-import hudson.tasks.Recorder;
-import hudson.util.FormValidation;
-import net.sf.json.JSONObject;
-import org.kohsuke.stapler.AncestorInPath;
-import org.kohsuke.stapler.QueryParameter;
-import org.kohsuke.stapler.StaplerRequest;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-import javax.annotation.CheckForNull;
-import org.kohsuke.accmod.Restricted;
-import org.kohsuke.accmod.restrictions.NoExternalUse;
-
-/**
- * Aggregates downstream test reports into a single consolidated report,
- * so that people can see the overall test results in one page
- * when tests are scattered across many different jobs.
- *
- * @author Kohsuke Kawaguchi
- */
-public class AggregatedTestResultPublisher extends Recorder {
- /**
- * Jobs to aggregate. Comma separated.
- * Null if triggering downstreams.
- */
- public final String jobs;
-
- /**
- * Should failed builds be included?
- */
- public final boolean includeFailedBuilds;
-
- public AggregatedTestResultPublisher(String jobs) {
- this(jobs, false);
- }
-
- public AggregatedTestResultPublisher(String jobs, boolean includeFailedBuilds) {
- this.jobs = Util.fixEmptyAndTrim(jobs);
- this.includeFailedBuilds = includeFailedBuilds;
- }
-
- public boolean perform(AbstractBuild,?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException {
- // add a TestResult just so that it can show up later.
- build.addAction(new TestResultAction(jobs, includeFailedBuilds, build));
- return true;
- }
-
- public BuildStepMonitor getRequiredMonitorService() {
- return BuildStepMonitor.NONE;
- }
-
- @Override public Collection extends Action> getProjectActions(AbstractProject, ?> project) {
- return Collections.singleton(new TestResultProjectAction(project));
- }
-
- /**
- * Action that serves the aggregated record.
- *
- * TODO: persist some information so that even when some of the individuals
- * are gone, we can still retain some useful information.
- */
- public static final class TestResultAction extends AbstractTestResultAction {
- /**
- * Jobs to aggregate. Comma separated.
- * Null if doing downstream projects.
- */
- private final @CheckForNull String jobs;
-
- /**
- * Should failed builds be included?
- */
- private final boolean includeFailedBuilds;
-
- /**
- * The last time the fields of this object is computed from the rest.
- */
- private transient long lastUpdated = 0;
- /**
- * When was the last time any build completed?
- */
- private static long lastChanged = 0;
-
- private transient int failCount;
- private transient int totalCount;
- private transient List individuals;
- /**
- * Projects that haven't run yet.
- */
- private transient List didntRun;
- private transient List noFingerprints;
-
- @SuppressWarnings("deprecation") // calls getProject in constructor, so needs owner immediately
- public TestResultAction(String jobs, boolean includeFailedBuilds, AbstractBuild,?> owner) {
- super(owner);
- this.includeFailedBuilds = includeFailedBuilds;
-
- if(jobs==null) {
- // resolve null as the transitive downstream jobs
- StringBuilder buf = new StringBuilder();
- for (AbstractProject p : getProject().getTransitiveDownstreamProjects()) {
- if(buf.length()>0) buf.append(',');
- buf.append(p.getFullName());
- }
- jobs = buf.toString();
- }
- this.jobs = jobs;
- }
-
- /**
- * Gets the jobs to be monitored.
- */
- public Collection getJobs() {
- List r = new ArrayList();
- for (String job : Util.tokenize(jobs,",")) {
- AbstractProject j = Jenkins.getInstance().getItemByFullName(job.trim(), AbstractProject.class);
- if(j!=null)
- r.add(j);
- }
- return r;
- }
-
- public boolean getIncludeFailedBuilds() {
- return includeFailedBuilds;
- }
-
- private AbstractProject,?> getProject() {
- return owner.getProject();
- }
-
- public int getFailCount() {
- upToDateCheck();
- return failCount;
- }
-
- public int getTotalCount() {
- upToDateCheck();
- return totalCount;
- }
-
- public Object getResult() {
- upToDateCheck();
- return this;
- }
-
- /**
- * Since there's no TestObject that points this action as the owner
- * (aggregated {@link TestObject}s point to their respective real owners, not 'this'),
- * so this method should be never invoked.
- *
- * @deprecated
- * so that IDE warns you if you accidentally try to call it.
- */
- @Override
- protected String getDescription(TestObject object) {
- throw new AssertionError();
- }
-
- /**
- * See {@link #getDescription(TestObject)}
- *
- * @deprecated
- * so that IDE warns you if you accidentally try to call it.
- */
- @Override
- protected void setDescription(TestObject object, String description) {
- throw new AssertionError();
- }
-
- /**
- * Returns the individual test results that are aggregated.
- */
- public List getIndividuals() {
- upToDateCheck();
- return Collections.unmodifiableList(individuals);
- }
-
- /**
- * Gets the downstream projects that haven't run yet, but
- * expected to produce test results.
- */
- public List getDidntRun() {
- return Collections.unmodifiableList(didntRun);
- }
-
- /**
- * Gets the downstream projects that have available test results, but
- * do not appear to have fingerprinting enabled.
- */
- public List getNoFingerprints() {
- return Collections.unmodifiableList(noFingerprints);
- }
-
- /**
- * Makes sure that the data fields are up to date.
- */
- private synchronized void upToDateCheck() {
- // up to date check
- if(lastUpdated>lastChanged) return;
- lastUpdated = lastChanged+1;
-
- int failCount = 0;
- int totalCount = 0;
- List individuals = new ArrayList();
- List didntRun = new ArrayList();
- List noFingerprints = new ArrayList();
- for (AbstractProject job : getJobs()) {
- RangeSet rs = owner.getDownstreamRelationship(job);
- if(rs.isEmpty()) {
- // is this job expected to produce a test result?
- Run b;
- if (includeFailedBuilds) {
- b = job.getLastBuild();
- } else {
- b = job.getLastSuccessfulBuild();
- }
- if(b!=null && b.getAction(AbstractTestResultAction.class)!=null) {
- if(b.getAction(FingerprintAction.class)!=null) {
- didntRun.add(job);
- } else {
- noFingerprints.add(job);
- }
- }
- } else {
- for (int n : rs.listNumbersReverse()) {
- Run b = job.getBuildByNumber(n);
- if(b==null) continue;
- Result targetResult;
- if (includeFailedBuilds) {
- targetResult = Result.FAILURE;
- } else {
- targetResult = Result.UNSTABLE;
- }
-
- if(b.isBuilding() || b.getResult().isWorseThan(targetResult))
- continue; // don't count them
-
- for( AbstractTestResultAction ta : b.getActions(AbstractTestResultAction.class)) {
- failCount += ta.getFailCount();
- totalCount += ta.getTotalCount();
- individuals.add(ta);
- }
- break;
- }
- }
- }
-
- this.failCount = failCount;
- this.totalCount = totalCount;
- this.individuals = individuals;
- this.didntRun = didntRun;
- this.noFingerprints = noFingerprints;
- }
-
- public boolean getHasFingerprintAction() {
- return this.owner.getAction(FingerprintAction.class)!=null;
- }
-
- @Override
- public String getDisplayName() {
- return Messages.AggregatedTestResultPublisher_Title();
- }
-
- @Override
- public String getUrlName() {
- return "aggregatedTestReport";
- }
-
- @Extension
- public static class RunListenerImpl extends RunListener {
- @Override
- public void onCompleted(Run run, TaskListener listener) {
- lastChanged = System.currentTimeMillis();
- }
- }
- }
-
- @Extension
- public static final class DescriptorImpl extends BuildStepDescriptor {
- public boolean isApplicable(Class extends AbstractProject> jobType) {
- return true; // for all types
- }
-
- public String getDisplayName() {
- return Messages.AggregatedTestResultPublisher_DisplayName();
- }
-
- @Override
- public String getHelpFile() {
- return "/help/tasks/aggregate-test/help.html";
- }
-
- public FormValidation doCheck(@AncestorInPath AbstractProject project, @QueryParameter String value) {
- // Require CONFIGURE permission on this project
- if(!project.hasPermission(Item.CONFIGURE)) return FormValidation.ok();
-
- for (String name : Util.tokenize(fixNull(value), ",")) {
- name = name.trim();
- if(Jenkins.getInstance().getItem(name,project)==null)
- return FormValidation.error(hudson.tasks.Messages.BuildTrigger_NoSuchProject(name,AbstractProject.findNearest(name).getName()));
- }
-
- return FormValidation.ok();
- }
-
- @Override
- public AggregatedTestResultPublisher newInstance(StaplerRequest req, JSONObject formData) throws FormException {
- JSONObject s = formData.getJSONObject("specify");
- if(s.isNullObject())
- return new AggregatedTestResultPublisher(null, req.getParameter("includeFailedBuilds") != null);
- else
- return new AggregatedTestResultPublisher(s.getString("jobs"), req.getParameter("includeFailedBuilds") != null);
- }
-
- public AutoCompletionCandidates doAutoCompleteJobs(@QueryParameter String value, @AncestorInPath Item self, @AncestorInPath ItemGroup container) {
- return AutoCompletionCandidates.ofJobNames(Job.class,value,self,container);
- }
- }
-
- @Restricted(NoExternalUse.class)
- public static final class TestResultProjectAction extends InvisibleAction {
- public final AbstractProject, ?> project;
- private TestResultProjectAction(AbstractProject,?> project) {
- this.project = project;
- }
- }
-
-}
diff --git a/core/src/main/java/hudson/tasks/test/DefaultTestResultParserImpl.java b/core/src/main/java/hudson/tasks/test/DefaultTestResultParserImpl.java
deleted file mode 100644
index ffd6db2859..0000000000
--- a/core/src/main/java/hudson/tasks/test/DefaultTestResultParserImpl.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.test;
-
-import hudson.AbortException;
-import hudson.FilePath;
-import hudson.FilePath.FileCallable;
-import hudson.Launcher;
-import hudson.Util;
-import hudson.model.AbstractBuild;
-import hudson.model.TaskListener;
-import hudson.remoting.VirtualChannel;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Default partial implementation of {@link TestResultParser} that handles GLOB dereferencing
- * and other checks for user errors, such as misconfigured GLOBs, up-to-date checks on test reports.
- *
- *
- * The instance of the parser will be serialized to the node that performed the build and the parsing will be done
- * remotely on that slave.
- *
- * @since 1.343
- * @author Kohsuke Kawaguchi
- */
-public abstract class DefaultTestResultParserImpl extends TestResultParser implements Serializable {
- /**
- * This method is executed on the slave that has the report files to parse test reports and builds {@link TestResult}.
- *
- * @param reportFiles
- * List of files to be parsed. Never be empty nor null.
- * @param launcher
- * Can be used to fork processes on the machine where the build is running. Never null.
- * @param listener
- * Use this to report progress and other problems. Never null.
- *
- * @throws InterruptedException
- * If the user cancels the build, it will be received as a thread interruption. Do not catch
- * it, and instead just forward that through the call stack.
- * @throws IOException
- * If you don't care about handling exceptions gracefully, you can just throw IOException
- * and let the default exception handling in Hudson takes care of it.
- * @throws AbortException
- * If you encounter an error that you handled gracefully, throw this exception and Hudson
- * will not show a stack trace.
- */
- protected abstract TestResult parse(List reportFiles, Launcher launcher, TaskListener listener) throws InterruptedException, IOException;
-
- @Override
- public TestResult parse(final String testResultLocations, final AbstractBuild build, final Launcher launcher, final TaskListener listener) throws InterruptedException, IOException {
- return build.getWorkspace().act(new FileCallable() {
- final boolean ignoreTimestampCheck = IGNORE_TIMESTAMP_CHECK; // so that the property can be set on the master
- final long buildTime = build.getTimestamp().getTimeInMillis();
- final long nowMaster = System.currentTimeMillis();
-
- public TestResult invoke(File dir, VirtualChannel channel) throws IOException, InterruptedException {
- final long nowSlave = System.currentTimeMillis();
-
- // files older than this timestamp is considered stale
- long localBuildTime = buildTime + (nowSlave - nowMaster);
-
- FilePath[] paths = new FilePath(dir).list(testResultLocations);
- if (paths.length==0)
- throw new AbortException("No test reports that matches "+testResultLocations+" found. Configuration error?");
-
- // since dir is local, paths all point to the local files
- List files = new ArrayList(paths.length);
- for (FilePath path : paths) {
- File report = new File(path.getRemote());
- if (ignoreTimestampCheck || localBuildTime - 3000 /*error margin*/ < report.lastModified()) {
- // this file is created during this build
- files.add(report);
- }
- }
-
- if (files.isEmpty()) {
- // none of the files were new
- throw new AbortException(
- String.format(
- "Test reports were found but none of them are new. Did tests run? %n"+
- "For example, %s is %s old%n", paths[0].getRemote(),
- Util.getTimeSpanString(localBuildTime-paths[0].lastModified())));
- }
-
- return parse(files,launcher,listener);
- }
- });
- }
-
- private static final long serialVersionUID = 1L;
-
- public static final boolean IGNORE_TIMESTAMP_CHECK = Boolean.getBoolean(TestResultParser.class.getName()+".ignoreTimestampCheck");
-}
diff --git a/core/src/main/java/hudson/tasks/test/MetaTabulatedResult.java b/core/src/main/java/hudson/tasks/test/MetaTabulatedResult.java
deleted file mode 100644
index b4e93e3e95..0000000000
--- a/core/src/main/java/hudson/tasks/test/MetaTabulatedResult.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.test;
-
-
-import java.util.Collection;
-
-/**
- * The purpose of this class is to provide a good place for the
- * jelly to bind to.
- * {@link TabulatedResult} whose immediate children
- * are other {@link TabulatedResult}s.
- *
- * @author Kohsuke Kawaguchi
- */
-public abstract class MetaTabulatedResult extends TabulatedResult {
-
- /**
- * All failed tests.
- */
- public abstract Collection extends TestResult> getFailedTests();
-
-}
diff --git a/core/src/main/java/hudson/tasks/test/SimpleCaseResult.java b/core/src/main/java/hudson/tasks/test/SimpleCaseResult.java
deleted file mode 100644
index f157ed0896..0000000000
--- a/core/src/main/java/hudson/tasks/test/SimpleCaseResult.java
+++ /dev/null
@@ -1,214 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2009, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.test;
-
-import hudson.model.AbstractBuild;
-import hudson.tasks.junit.TestAction;
-
-import java.util.Collection;
-import java.util.List;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.logging.Logger;
-
-import static java.util.Collections.emptyList;
-
-/**
- * The simplest possible case result, with no language ties.
- * Acts as if it passed, has no children, and has no failed or skipped tests.
- */
-public class SimpleCaseResult extends TestResult {
- protected AbstractTestResultAction parentAction;
- protected final List listOnlyContainingThisObject = new ArrayList(1);
- protected float duration = 1.0f;
- private static final Logger LOGGER = Logger.getLogger(SimpleCaseResult.class.getName());
-
- public SimpleCaseResult(float duration) {
- listOnlyContainingThisObject.add(this);
- }
-
- public SimpleCaseResult() {
- this(1.0f);
- }
-
- /**
- * Sets the parent action, which means the action that binds
- * this particular case result to a build. Should not be null.
- * @param parentAction
- */
- @Override
- public void setParentAction(AbstractTestResultAction parentAction) {
- this.parentAction = parentAction;
- }
-
- @Override
- public AbstractTestResultAction getParentAction() {
- return this.parentAction;
- }
-
- @Override
- public TestObject getParent() {
- return null;
- }
-
- @Override
- public TestResult findCorrespondingResult(String id) {
- if (id.equals(getId())) {
- return this;
- }
-
- return null;
- }
-
- /**
- * Gets the "children" of this test result that failed
- *
- * @return the children of this test result, if any, or an empty collection
- */
- @Override
- public Collection extends TestResult> getFailedTests() {
- return emptyList();
- }
-
- /**
- * Gets the "children" of this test result that passed
- *
- * @return the children of this test result, if any, or an empty collection
- */
- @Override
- public Collection extends TestResult> getPassedTests() {
- return listOnlyContainingThisObject;
- }
-
- /**
- * Gets the "children" of this test result that were skipped
- *
- * @return the children of this test result, if any, or an empty list
- */
- @Override
- public Collection extends TestResult> getSkippedTests() {
- return emptyList();
- }
-
- /**
- * Let's pretend that our trivial test result always passes.
- * @return always true
- */
- @Override
- public boolean isPassed() {
- return true;
- }
-
- /**
- * Tests whether the test was skipped or not.
- *
- * @return true if the test was not executed, false otherwise.
- */
- public boolean isSkipped() {
- return false;
- }
-
- /**
- * Returns true iff this test failed.
- */
- public boolean isFailed() {
- return false;
- }
-
- /**
- * Time took to run this test. In seconds.
- */
- @Override
- public float getDuration() {
- return duration;
- }
-
- /**
- * Gets the name of this object.
- */
- @Override
- public String getName() {
- return "Simple Case Result";
- }
-
- /**
- * Gets the total number of passed tests.
- */
- @Override
- public int getPassCount() {
- return 1;
- }
-
- /**
- * Gets the total number of failed tests.
- */
- @Override
- public int getFailCount() {
- return 0;
- }
-
- /**
- * Gets the total number of skipped tests.
- */
- @Override
- public int getSkipCount() {
- return 0;
- }
-
- /**
- * Gets the human readable title of this result object.
- */
- @Override
- public String getTitle() {
- return "Simple Case Result"; //
- }
-
- public String getDisplayName() {
- return "Simple Case Result";
- }
-
- @Override
- public AbstractBuild,?> getOwner() {
- if (parentAction == null) {
- LOGGER.warning("in Trivial Test Result, parentAction is null, but getOwner() called");
- return null;
- }
- return parentAction.owner;
- }
-
- @Override
- public List getTestActions() {
- return SimpleCaseResult.EMPTY_ACTION_LIST;
- }
-
-
- /**
- * An empty list of actions, useful for tests
- */
- public static final List EMPTY_ACTION_LIST = Collections.unmodifiableList(new ArrayList());
-
-
-
-
-}
diff --git a/core/src/main/java/hudson/tasks/test/TabulatedResult.java b/core/src/main/java/hudson/tasks/test/TabulatedResult.java
deleted file mode 100644
index 47dcfd302c..0000000000
--- a/core/src/main/java/hudson/tasks/test/TabulatedResult.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Daniel Dyer, Tom Huybrechts, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.test;
-
-import java.util.Collection;
-
-/**
- * Cumulated result of multiple tests.
- *
- *
- * On top of {@link TestResult}, this class introduces a tree structure
- * of {@link TestResult}s.
- *
- * @author Kohsuke Kawaguchi
- */
-public abstract class TabulatedResult extends TestResult {
-
- /**
- * Gets the child test result objects.
- *
- * @see TestObject#getParent()
- */
- public abstract Collection extends TestResult> getChildren();
-
- public abstract boolean hasChildren();
-
- public String getChildTitle() {
- return "";
- }
-}
diff --git a/core/src/main/java/hudson/tasks/test/TestObject.java b/core/src/main/java/hudson/tasks/test/TestObject.java
deleted file mode 100644
index 4df98e0e8b..0000000000
--- a/core/src/main/java/hudson/tasks/test/TestObject.java
+++ /dev/null
@@ -1,433 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi,
- * Tom Huybrechts, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.test;
-
-import hudson.Util;
-import hudson.Functions;
-import hudson.model.*;
-import hudson.tasks.junit.History;
-import hudson.tasks.junit.TestAction;
-import hudson.tasks.junit.TestResultAction;
-import jenkins.model.Jenkins;
-
-import org.kohsuke.stapler.*;
-import org.kohsuke.stapler.export.ExportedBean;
-
-import com.google.common.collect.MapMaker;
-
-import javax.servlet.ServletException;
-import java.io.IOException;
-import java.util.*;
-import java.util.logging.Logger;
-
-/**
- * Base class for all test result objects.
- * For compatibility with code that expects this class to be in hudson.tasks.junit,
- * we've created a pure-abstract class, hudson.tasks.junit.TestObject. That
- * stub class is deprecated; instead, people should use this class.
- *
- * @author Kohsuke Kawaguchi
- */
-@ExportedBean
-public abstract class TestObject extends hudson.tasks.junit.TestObject {
-
- private static final Logger LOGGER = Logger.getLogger(TestObject.class.getName());
- private volatile transient String id;
-
- public abstract AbstractBuild, ?> getOwner();
-
- /**
- * Reverse pointer of {@link TabulatedResult#getChildren()}.
- */
- public abstract TestObject getParent();
-
- @Override
- public final String getId() {
- if (id == null) {
- StringBuilder buf = new StringBuilder();
- buf.append(getSafeName());
-
- TestObject parent = getParent();
- if (parent != null) {
- String parentId = parent.getId();
- if ((parentId != null) && (parentId.length() > 0)) {
- buf.insert(0, '/');
- buf.insert(0, parent.getId());
- }
- }
- id = buf.toString();
- }
- return id;
- }
-
- /**
- * Returns url relative to TestResult
- */
- @Override
- public String getUrl() {
- return '/' + getId();
- }
-
- /**
- * Returns the top level test result data.
- *
- * @deprecated This method returns a JUnit specific class. Use
- * {@link #getTopLevelTestResult()} instead for a more general interface.
- */
- @Override
- public hudson.tasks.junit.TestResult getTestResult() {
- TestObject parent = getParent();
-
- return (parent == null ? null : getParent().getTestResult());
- }
-
- /**
- * Returns the top level test result data.
- */
- public TestResult getTopLevelTestResult() {
- TestObject parent = getParent();
-
- return (parent == null ? null : getParent().getTopLevelTestResult());
- }
-
- /**
- * Computes the relative path to get to this test object from it. If
- * it does not appear in the parent chain for this object, a
- * relative path from the server root will be returned.
- *
- * @return A relative path to this object, potentially from the top of the
- * Hudson object model
- */
- public String getRelativePathFrom(TestObject it) {
-
-
- // if (it is one of my ancestors) {
- // return a relative path from it
- // } else {
- // return a complete path starting with "/"
- // }
- if (it==this) {
- return ".";
- }
-
- StringBuilder buf = new StringBuilder();
- TestObject next = this;
- TestObject cur = this;
- // Walk up my ancestors from leaf to root, looking for "it"
- // and accumulating a relative url as I go
- while (next!=null && it!=next) {
- cur = next;
- buf.insert(0,'/');
- buf.insert(0,cur.getSafeName());
- next = cur.getParent();
- }
- if (it==next) {
- return buf.toString();
- } else {
- // Keep adding on to the string we've built so far
-
- // Start with the test result action
- AbstractTestResultAction action = getTestResultAction();
- if (action==null) {
- LOGGER.warning("trying to get relative path, but we can't determine the action that owns this result.");
- return ""; // this won't take us to the right place, but it also won't 404.
- }
- buf.insert(0,'/');
- buf.insert(0,action.getUrlName());
-
- // Now the build
- AbstractBuild,?> myBuild = cur.getOwner();
- if (myBuild ==null) {
- LOGGER.warning("trying to get relative path, but we can't determine the build that owns this result.");
- return ""; // this won't take us to the right place, but it also won't 404.
- }
- buf.insert(0,'/');
- buf.insert(0,myBuild.getUrl());
-
- // If we're inside a stapler request, just delegate to Hudson.Functions to get the relative path!
- StaplerRequest req = Stapler.getCurrentRequest();
- if (req!=null && myBuild instanceof Item) {
- buf.insert(0, '/');
- // Ugly but I don't see how else to convince the compiler that myBuild is an Item
- Item myBuildAsItem = (Item) myBuild;
- buf.insert(0, Functions.getRelativeLinkTo(myBuildAsItem));
- } else {
- // We're not in a stapler request. Okay, give up.
- LOGGER.info("trying to get relative path, but it is not my ancestor, and we're not in a stapler request. Trying absolute hudson url...");
- String hudsonRootUrl = Jenkins.getInstance().getRootUrl();
- if (hudsonRootUrl==null||hudsonRootUrl.length()==0) {
- LOGGER.warning("Can't find anything like a decent hudson url. Punting, returning empty string.");
- return "";
-
- }
- buf.insert(0, '/');
- buf.insert(0, hudsonRootUrl);
- }
-
- LOGGER.info("Here's our relative path: " + buf.toString());
- return buf.toString();
- }
-
- }
-
- /**
- * Subclasses may override this method if they are
- * associated with a particular subclass of
- * AbstractTestResultAction.
- *
- * @return the test result action that connects this test result to a particular build
- */
- @Override
- public AbstractTestResultAction getTestResultAction() {
- AbstractBuild, ?> owner = getOwner();
- if (owner != null) {
- return owner.getAction(AbstractTestResultAction.class);
- } else {
- LOGGER.warning("owner is null when trying to getTestResultAction.");
- return null;
- }
- }
-
- /**
- * Get a list of all TestActions associated with this TestObject.
- */
- @Override
- public List getTestActions() {
- AbstractTestResultAction atra = getTestResultAction();
- if ((atra != null) && (atra instanceof TestResultAction)) {
- TestResultAction tra = (TestResultAction) atra;
- return tra.getActions(this);
- } else {
- return new ArrayList();
- }
- }
-
- /**
- * Gets a test action of the class passed in.
- * @param klazz
- * @param an instance of the class passed in
- */
- @Override
- public T getTestAction(Class klazz) {
- for (TestAction action : getTestActions()) {
- if (klazz.isAssignableFrom(action.getClass())) {
- return klazz.cast(action);
- }
- }
- return null;
- }
-
- /**
- * Gets the counterpart of this {@link TestResult} in the previous run.
- *
- * @return null if no such counter part exists.
- */
- public abstract TestResult getPreviousResult();
-
- /**
- * Gets the counterpart of this {@link TestResult} in the specified run.
- *
- * @return null if no such counter part exists.
- */
- public abstract TestResult getResultInBuild(AbstractBuild, ?> build);
-
- /**
- * Find the test result corresponding to the one identified by id>
- * within this test result.
- *
- * @param id The path to the original test result
- * @return A corresponding test result, or null if there is no corresponding
- * result.
- */
- public abstract TestResult findCorrespondingResult(String id);
-
- /**
- * Time took to run this test. In seconds.
- */
- public abstract float getDuration();
-
- /**
- * Returns the string representation of the {@link #getDuration()}, in a
- * human readable format.
- */
- @Override
- public String getDurationString() {
- return Util.getTimeSpanString((long) (getDuration() * 1000));
- }
-
- @Override
- public String getDescription() {
- AbstractTestResultAction action = getTestResultAction();
- if (action != null) {
- return action.getDescription(this);
- }
- return "";
- }
-
- @Override
- public void setDescription(String description) {
- AbstractTestResultAction action = getTestResultAction();
- if (action != null) {
- action.setDescription(this, description);
- }
- }
-
- /**
- * Exposes this object through the remote API.
- */
- @Override
- public Api getApi() {
- return new Api(this);
- }
-
- /**
- * Gets the name of this object.
- */
- @Override
- public/* abstract */ String getName() {
- return "";
- }
-
- /**
- * Gets the full name of this object.
- * @since 1.594
- */
- public String getFullName() {
- StringBuilder sb = new StringBuilder(getName());
- if (getParent() != null) {
- sb.insert(0, " : ");
- sb.insert(0, getParent().getFullName());
- }
- return sb.toString();
- }
-
-
- /**
- * Gets the version of {@link #getName()} that's URL-safe.
- */
- @Override
- public String getSafeName() {
- return safe(getName());
- }
-
- @Override
- public String getSearchUrl() {
- return getSafeName();
- }
-
- /**
- * #2988: uniquifies a {@link #getSafeName} amongst children of the parent.
- */
- protected final String uniquifyName(Collection extends TestObject> siblings, String base) {
- synchronized (UNIQUIFIED_NAMES) {
- String uniquified = base;
- Map taken = UNIQUIFIED_NAMES.get(base);
- if (taken == null) {
- taken = new WeakHashMap();
- UNIQUIFIED_NAMES.put(base, taken);
- } else {
- Set similars = new HashSet(taken.keySet());
- similars.retainAll(new HashSet(siblings));
- if (!similars.isEmpty()) {
- uniquified = base + '_' + (similars.size() + 1);
- }
- }
- taken.put(this, null);
- return uniquified;
- }
- }
- private static final Map> UNIQUIFIED_NAMES = new MapMaker().makeMap();
-
- /**
- * Replaces URL-unsafe characters.
- */
- public static String safe(String s) {
- // this still seems to be a bit faster than a single replace with regexp
- return s.replace('/', '_').replace('\\', '_').replace(':', '_').replace('?', '_').replace('#', '_').replace('%', '_');
-
- // Note: we probably should some helpers like Commons URIEscapeUtils here to escape all invalid URL chars, but then we
- // still would have to escape /, ? and so on
- }
-
- /**
- * Gets the total number of passed tests.
- */
- public abstract int getPassCount();
-
- /**
- * Gets the total number of failed tests.
- */
- public abstract int getFailCount();
-
- /**
- * Gets the total number of skipped tests.
- */
- public abstract int getSkipCount();
-
- /**
- * Gets the total number of tests.
- */
- @Override
- public int getTotalCount() {
- return getPassCount() + getFailCount() + getSkipCount();
- }
-
- @Override
- public History getHistory() {
- return new History(this);
- }
-
- public Object getDynamic(String token, StaplerRequest req,
- StaplerResponse rsp) {
- for (Action a : getTestActions()) {
- if (a == null) {
- continue; // be defensive
- }
- String urlName = a.getUrlName();
- if (urlName == null) {
- continue;
- }
- if (urlName.equals(token)) {
- return a;
- }
- }
- return null;
- }
-
- public synchronized HttpResponse doSubmitDescription(
- @QueryParameter String description) throws IOException,
- ServletException {
- if (getOwner() == null) {
- LOGGER.severe("getOwner() is null, can't save description.");
- } else {
- getOwner().checkPermission(Run.UPDATE);
- setDescription(description);
- getOwner().save();
- }
-
- return new HttpRedirect(".");
- }
- private static final long serialVersionUID = 1L;
-}
diff --git a/core/src/main/java/hudson/tasks/test/TestResult.java b/core/src/main/java/hudson/tasks/test/TestResult.java
deleted file mode 100644
index 6538104993..0000000000
--- a/core/src/main/java/hudson/tasks/test/TestResult.java
+++ /dev/null
@@ -1,267 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2009, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.test;
-
-import hudson.tasks.junit.TestAction;
-import hudson.model.AbstractBuild;
-import hudson.model.Run;
-import hudson.model.Result;
-
-import java.util.Collection;
-
-import static java.util.Collections.emptyList;
-
-
-/**
- * A class that represents a general concept of a test result, without any
- * language or implementation specifics.
- * Subclasses must add @Exported annotation to the fields they want to export.
- *
- * @since 1.343
- */
-public abstract class TestResult extends TestObject {
-
- /**
- * If the concept of a parent action is important to a subclass, then it should
- * provide a non-noop implementation of this method.
- * @param action
- */
- public void setParentAction(AbstractTestResultAction action) {
- }
-
- /**
- * Returns the action that points to the top level test result includes
- * this test result.
- */
- public AbstractTestResultAction getParentAction() {
- return getOwner().getAction(AbstractTestResultAction.class);
- }
-
- /**
- * Request that the result update its counts of its children. Does not
- * require a parent action or owner or siblings. Subclasses should
- * implement this, unless they are *always* in a tallied state.
- */
- public void tally() {
- }
-
- /**
- * Sets the parent test result
- * @param parent
- */
- public void setParent(TestObject parent) {
- }
-
- /**
- * Gets the human readable title of this result object.
- */
- public /* abstract */ String getTitle(){
- return "";
- }
-
- /**
- * Mark a build as unstable if there are failures. Otherwise, leave the
- * build result unchanged.
- *
- * @return {@link Result#UNSTABLE} if there are test failures, null otherwise.
- *
- */
- public Result getBuildResult() {
- if (getFailCount() > 0) {
- return Result.UNSTABLE;
- } else {
- return null;
- }
- }
-
- /**
- * Time it took to run this test. In seconds.
- */
- public /* abstract */ float getDuration() {
- return 0.0f;
- }
-
- /**
- * Gets the total number of passed tests.
- */
- public /* abstract */ int getPassCount() {
- return 0;
- }
-
- /**
- * Gets the total number of failed tests.
- */
- public /* abstract */ int getFailCount() {
- return 0;
- }
-
-
- /**
- * Gets the total number of skipped tests.
- */
- public /* abstract */ int getSkipCount() {
- return 0;
- }
-
- /**
- * Gets the counter part of this {@link TestResult} in the previous run.
- *
- * @return null if no such counter part exists.
- */
- public TestResult getPreviousResult() {
- AbstractBuild,?> b = getOwner();
- if (b == null) {
- return null;
- }
- while(true) {
- b = b.getPreviousBuild();
- if(b==null)
- return null;
- AbstractTestResultAction r = b.getAction(getParentAction().getClass());
- if(r!=null) {
- TestResult result = r.findCorrespondingResult(this.getId());
- if (result!=null)
- return result;
- }
- }
- }
-
- /**
- * Gets the counter part of this {@link TestResult} in the specified run.
- *
- * @return null if no such counter part exists.
- */
- public TestResult getResultInBuild(AbstractBuild,?> build) {
- AbstractTestResultAction tra = build.getAction(getParentAction().getClass());
- if (tra == null) {
- tra = build.getAction(AbstractTestResultAction.class);
- }
- return (tra == null) ? null : tra.findCorrespondingResult(this.getId());
- }
-
- /**
- * Gets the "children" of this test result that failed
- * @return the children of this test result, if any, or an empty collection
- */
- public Collection extends TestResult> getFailedTests() {
- return emptyList();
- }
-
-
- /**
- * Gets the "children" of this test result that passed
- * @return the children of this test result, if any, or an empty collection
- */
- public Collection extends TestResult> getPassedTests() {
- return emptyList();
- }
-
- /**
- * Gets the "children" of this test result that were skipped
- * @return the children of this test result, if any, or an empty list
- */
- public Collection extends TestResult> getSkippedTests() {
- return emptyList();
- }
-
- /**
- * If this test failed, then return the build number
- * when this test started failing.
- */
- public int getFailedSince() {
- return 0;
- }
-
- /**
- * If this test failed, then return the run
- * when this test started failing.
- */
- public Run,?> getFailedSinceRun() {
- return null;
- }
-
- /**
- * The stdout of this test.
- */
- public String getStdout() {
- return "";
- }
-
- /**
- * The stderr of this test.
- */
- public String getStderr() {
- return "";
- }
-
- /**
- * If there was an error or a failure, this is the stack trace, or otherwise null.
- */
- public String getErrorStackTrace() {
- return "";
- }
-
- /**
- * If there was an error or a failure, this is the text from the message.
- */
- public String getErrorDetails() {
- return "";
- }
-
- /**
- * @return true if the test was not skipped and did not fail, false otherwise.
- */
- public boolean isPassed() {
- return ((getSkipCount() == 0) && (getFailCount() == 0));
- }
-
- public String toPrettyString() {
- StringBuilder sb = new StringBuilder();
- sb.append("{");
- sb.append("Name: ").append(this.getName()).append(", ");
- sb.append("Result: ").append(this.getBuildResult()).append(",\n");
- sb.append("Total Count: ").append(this.getTotalCount()).append(", ");
- sb.append("Fail: ").append(this.getFailCount()).append(", ");
- sb.append("Skipt: ").append(this.getSkipCount()).append(", ");
- sb.append("Pass: ").append(this.getPassCount()).append(",\n");
- sb.append("Test Result Class: " ).append(this.getClass().getName()).append(" }\n");
- return sb.toString();
- }
-
- /**
- * Annotate some text -- what does this do?
- * @param text
- */
- public String annotate(String text) {
- if (text == null)
- return null;
- text = text.replace("&", "&").replace("<", "<").replaceAll(
- "\\b(https?://[^\\s)>]+)", "$1");
-
- for (TestAction action: getTestActions()) {
- text = action.annotate(text);
- }
- return text;
- }
-}
diff --git a/core/src/main/java/hudson/tasks/test/TestResultParser.java b/core/src/main/java/hudson/tasks/test/TestResultParser.java
deleted file mode 100644
index 029051ca4d..0000000000
--- a/core/src/main/java/hudson/tasks/test/TestResultParser.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2009, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.test;
-
-import hudson.AbortException;
-import hudson.ExtensionList;
-import hudson.ExtensionPoint;
-import hudson.Launcher;
-import hudson.model.AbstractBuild;
-import jenkins.model.Jenkins;
-import hudson.model.TaskListener;
-import hudson.tasks.Publisher;
-
-import java.io.IOException;
-
-/**
- * Parses test result files and builds in-memory representation of it as {@link TestResult}.
- *
- *
- * This extension point encapsulates the knowledge of a particular test report format and its parsing process,
- * thereby improving the pluggability of test result parsing; integration with a new test tool can be done
- * by just writing a parser, without writing a custom {@link Publisher}, and the test reports are displayed
- * with the default UI and recognized by the rest of Hudson as test reports.
- *
- *
- * Most typical implementations of this class should extend from {@link DefaultTestResultParserImpl},
- * which handles a set of default error checks on user inputs.
- *
- *
- * Parsers are stateless, and the {@link #parse(String, AbstractBuild, Launcher, TaskListener)} method
- * can be concurrently invoked by multiple threads for different builds.
- *
- * @since 1.343
- * @see DefaultTestResultParserImpl
- */
-public abstract class TestResultParser implements ExtensionPoint {
- /**
- * Returns a human readable name of the parser, like "JUnit Parser".
- */
- public String getDisplayName() {
- return "Unknown Parser";
- }
-
- /**
- * This text is used in the UI prompt for the GLOB that specifies files to be parsed by this parser.
- * For example, "JUnit XML reports:"
- */
- public String getTestResultLocationMessage() {
- return "Paths to results files to parse:";
- }
-
- /**
- * All registered {@link TestResultParser}s
- */
- public static ExtensionList all() {
- return ExtensionList.lookup(TestResultParser.class);
- }
-
- /**
- * Parses the specified set of files and builds a {@link TestResult} object that represents them.
- *
- *
- * The implementation is encouraged to do the following:
- *
- *
- *
- * If the build is successful but GLOB didn't match anything, report that as an error. This is
- * to detect the error in GLOB. But don't do this if the build has already failed (for example,
- * think of a failure in SCM checkout.)
- *
- *
- * Examine time stamp of test report files and if those are younger than the build, ignore them.
- * This is to ignore test reports created by earlier executions. Take the possible timestamp
- * difference in the master/slave into account.
- *
- *
- * @param testResultLocations
- * GLOB pattern relative to the {@linkplain AbstractBuild#getWorkspace() workspace} that
- * specifies the locations of the test result files. Never null.
- * @param build
- * Build for which these tests are parsed. Never null.
- * @param launcher
- * Can be used to fork processes on the machine where the build is running. Never null.
- * @param listener
- * Use this to report progress and other problems. Never null.
- *
- * @throws InterruptedException
- * If the user cancels the build, it will be received as a thread interruption. Do not catch
- * it, and instead just forward that through the call stack.
- * @throws IOException
- * If you don't care about handling exceptions gracefully, you can just throw IOException
- * and let the default exception handling in Hudson takes care of it.
- * @throws AbortException
- * If you encounter an error that you handled gracefully, throw this exception and Hudson
- * will not show a stack trace.
- */
- public abstract TestResult parse(String testResultLocations,
- AbstractBuild build, Launcher launcher,
- TaskListener listener)
- throws InterruptedException, IOException;
-}
diff --git a/core/src/main/java/hudson/tasks/test/TestResultProjectAction.java b/core/src/main/java/hudson/tasks/test/TestResultProjectAction.java
deleted file mode 100644
index f92553c814..0000000000
--- a/core/src/main/java/hudson/tasks/test/TestResultProjectAction.java
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.test;
-
-import hudson.model.AbstractBuild;
-import hudson.model.AbstractProject;
-import hudson.model.Action;
-import hudson.tasks.junit.JUnitResultArchiver;
-import org.kohsuke.stapler.Ancestor;
-import org.kohsuke.stapler.StaplerRequest;
-import org.kohsuke.stapler.StaplerResponse;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.Cookie;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.util.List;
-
-/**
- * Project action object from test reporter, such as {@link JUnitResultArchiver},
- * which displays the trend report on the project top page.
- *
- *
- * This works with any {@link AbstractTestResultAction} implementation.
- *
- * @author Kohsuke Kawaguchi
- */
-public class TestResultProjectAction implements Action {
- /**
- * Project that owns this action.
- */
- public final AbstractProject,?> project;
-
- public TestResultProjectAction(AbstractProject,?> project) {
- this.project = project;
- }
-
- /**
- * No task list item.
- */
- public String getIconFileName() {
- return null;
- }
-
- public String getDisplayName() {
- return "Test Report";
- }
-
- public String getUrlName() {
- return "test";
- }
-
- public AbstractTestResultAction getLastTestResultAction() {
- final AbstractBuild,?> tb = project.getLastSuccessfulBuild();
-
- AbstractBuild,?> b=project.getLastBuild();
- while(b!=null) {
- AbstractTestResultAction a = b.getAction(AbstractTestResultAction.class);
- if(a!=null && (!b.isBuilding())) return a;
- if(b==tb)
- // if even the last successful build didn't produce the test result,
- // that means we just don't have any tests configured.
- return null;
- b = b.getPreviousBuild();
- }
-
- return null;
- }
-
- /**
- * Display the test result trend.
- */
- public void doTrend( StaplerRequest req, StaplerResponse rsp ) throws IOException, ServletException {
- AbstractTestResultAction a = getLastTestResultAction();
- if(a!=null)
- a.doGraph(req,rsp);
- else
- rsp.setStatus(HttpServletResponse.SC_NOT_FOUND);
- }
-
- /**
- * Generates the clickable map HTML fragment for {@link #doTrend(StaplerRequest, StaplerResponse)}.
- */
- public void doTrendMap( StaplerRequest req, StaplerResponse rsp ) throws IOException, ServletException {
- AbstractTestResultAction a = getLastTestResultAction();
- if(a!=null)
- a.doGraphMap(req,rsp);
- else
- rsp.setStatus(HttpServletResponse.SC_NOT_FOUND);
- }
-
- /**
- * Changes the test result report display mode.
- */
- public void doFlipTrend( StaplerRequest req, StaplerResponse rsp ) throws IOException, ServletException {
- boolean failureOnly = false;
-
- // check the current preference value
- Cookie[] cookies = req.getCookies();
- if(cookies!=null) {
- for (Cookie cookie : cookies) {
- if(cookie.getName().equals(FAILURE_ONLY_COOKIE))
- failureOnly = Boolean.parseBoolean(cookie.getValue());
- }
- }
-
- // flip!
- failureOnly = !failureOnly;
-
- // set the updated value
- Cookie cookie = new Cookie(FAILURE_ONLY_COOKIE,String.valueOf(failureOnly));
- List anc = req.getAncestors();
- Ancestor a = (Ancestor) anc.get(anc.size()-2);
- cookie.setPath(a.getUrl()); // just for this project
- cookie.setMaxAge(60*60*24*365); // 1 year
- rsp.addCookie(cookie);
-
- // back to the project page
- rsp.sendRedirect("..");
- }
-
- private static final String FAILURE_ONLY_COOKIE = "TestResultAction_failureOnly";
-}
diff --git a/core/src/main/java/hudson/tasks/test/package.html b/core/src/main/java/hudson/tasks/test/package.html
deleted file mode 100644
index aff669076f..0000000000
--- a/core/src/main/java/hudson/tasks/test/package.html
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-Defines contracts that need to be implemented by a test reporting
-action (such as the built-in JUnit one). This contract allows Project
-to display a test result trend history.
-
\ No newline at end of file
diff --git a/core/src/main/java/hudson/util/ChartUtil.java b/core/src/main/java/hudson/util/ChartUtil.java
index e328cc5aef..551f5e6a2a 100644
--- a/core/src/main/java/hudson/util/ChartUtil.java
+++ b/core/src/main/java/hudson/util/ChartUtil.java
@@ -24,7 +24,6 @@
package hudson.util;
import hudson.model.AbstractBuild;
-import hudson.tasks.junit.History;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.data.category.CategoryDataset;
@@ -93,7 +92,7 @@ public class ChartUtil {
* The size of the picture to be generated. These values can be overridden
* by the query paramter 'width' and 'height' in the request.
* @deprecated as of 1.320
- * Bind {@link Graph} to the URL space. See {@link History} as an example (note that doing so involves
+ * Bind {@link Graph} to the URL space. See {@code hudson.tasks.junit.History} as an example (note that doing so involves
* a bit of URL structure change.)
*/
public static void generateGraph(StaplerRequest req, StaplerResponse rsp, JFreeChart chart, Area defaultSize) throws IOException {
@@ -108,7 +107,7 @@ public class ChartUtil {
* The size of the picture to be generated. These values can be overridden
* by the query paramter 'width' and 'height' in the request.
* @deprecated as of 1.320
- * Bind {@link Graph} to the URL space. See {@link History} as an example (note that doing so involves
+ * Bind {@link Graph} to the URL space. See {@code hudson.tasks.junit.History} as an example (note that doing so involves
* a bit of URL structure change.)
*/
public static void generateGraph(StaplerRequest req, StaplerResponse rsp, final JFreeChart chart, int defaultW, int defaultH) throws IOException {
@@ -123,7 +122,7 @@ public class ChartUtil {
* Generates the clickable map info and sends that to the response.
*
* @deprecated as of 1.320
- * Bind {@link Graph} to the URL space. See {@link History} as an example (note that doing so involves
+ * Bind {@link Graph} to the URL space. See {@code hudson.tasks.junit.History} as an example (note that doing so involves
* a bit of URL structure change.)
*/
public static void generateClickableMap(StaplerRequest req, StaplerResponse rsp, JFreeChart chart, Area defaultSize) throws IOException {
@@ -134,7 +133,7 @@ public class ChartUtil {
* Generates the clickable map info and sends that to the response.
*
* @deprecated as of 1.320
- * Bind {@link Graph} to the URL space. See {@link History} as an example (note that doing so involves
+ * Bind {@link Graph} to the URL space. See {@code hudson.tasks.junit.History} as an example (note that doing so involves
* a bit of URL structure change.)
*/
public static void generateClickableMap(StaplerRequest req, StaplerResponse rsp, final JFreeChart chart, int defaultW, int defaultH) throws IOException {
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/index.jelly b/core/src/main/resources/hudson/tasks/junit/CaseResult/index.jelly
deleted file mode 100644
index b68fefc07c..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/index.jelly
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/index.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/index.properties
deleted file mode 100644
index f176f1fa8a..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/index.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-failingFor=Failing for the past {0} {0,choice,0#builds|1#build|1
-
-
-
-
-
-
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_da.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/list_da.properties
deleted file mode 100644
index feeab4cbc0..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_da.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build=Byg
-Test\ Result=Testresultat
-Test\ Description=Testbeskrivelse
-Test\ Duration=Testvarighed
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_de.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/list_de.properties
deleted file mode 100644
index a8dab2d2ba..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_de.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build=Build
-Test\ Description=Testbeschreibung
-Test\ Duration=Testdauer
-Test\ Result=Testergebnis
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_es.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/list_es.properties
deleted file mode 100644
index 9037836f84..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_es.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build=Ejecución
-Test\ Description=Descripción del test
-Test\ Duration=Duración del test
-Test\ Result=Resultado del test
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_fr.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/list_fr.properties
deleted file mode 100644
index 256a8197bb..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_fr.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build=Construction
-Test\ Description=Description
-Test\ Duration=Dur\u00E9e
-Test\ Result=R\u00E9sultat
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_ja.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/list_ja.properties
deleted file mode 100644
index 00ee5fe077..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_ja.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Seiji Sogabe
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build=\u30D3\u30EB\u30C9
-Test\ Description=\u30C6\u30B9\u30C8\u306E\u8AAC\u660E
-Test\ Duration=\u30C6\u30B9\u30C8\u6240\u8981\u6642\u9593
-Test\ Result=\u30C6\u30B9\u30C8\u7D50\u679C
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_lv.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/list_lv.properties
deleted file mode 100644
index 059013191e..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_lv.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# This file is under the MIT License by authors
-
-Build=B\u016Bv\u0113jums
-Test\ Description=Testa Apraksts
-Test\ Duration=Testa Ilgums
-Test\ Result=Testa Rezult\u0101ts
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_pt_BR.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/list_pt_BR.properties
deleted file mode 100644
index 8a3758e5a9..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_pt_BR.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva, Fernando Boaglio
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Description=Descri\u00e7\u00e3o do teste
-Build=Build
-Test\ Duration=Dura\u00e7\u00e3o do teste
-Test\ Result=Resultado do teste
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_ru.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/list_ru.properties
deleted file mode 100644
index a299087d27..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_ru.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# This file is under the MIT License by authors
-
-Build=\u0421\u0431\u043E\u0440\u043A\u0430
-Test\ Description=\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u0442\u0435\u0441\u0442\u0430
-Test\ Duration=\u0414\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C \u0442\u0435\u0441\u0442\u0430
-Test\ Result=\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u0442\u0435\u0441\u0442\u0430
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_sv_SE.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/list_sv_SE.properties
deleted file mode 100644
index ea2e43cd82..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_sv_SE.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# This file is under the MIT License by authors
-
-Build=Bygge
-Test\ Description=Testbeskrivning
-Test\ Duration=Tids\u00E5tg\u00E5ng
-Test\ Result=Testresultat
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_zh_TW.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/list_zh_TW.properties
deleted file mode 100644
index 2351fb376b..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/list_zh_TW.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build=\u5efa\u7f6e
-Test\ Duration=\u6e2c\u8a66\u4f7f\u7528\u6642\u9593
-Test\ Description=\u6e2c\u8a66\u8aaa\u660e
-Test\ Result=\u6e2c\u8a66\u7d50\u679c
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/summary.jelly b/core/src/main/resources/hudson/tasks/junit/CaseResult/summary.jelly
deleted file mode 100644
index 25ce3acda0..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/summary.jelly
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ${h.initPageVariables(context)}
-
-
-
-
-
-
-
-
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_da.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_da.properties
deleted file mode 100644
index e0ad98d98b..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_da.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Error\ Details=Fejl detaljer
-Stack\ Trace=Stack Trace
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_de.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_de.properties
deleted file mode 100644
index 31f67f9db0..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_de.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Error\ Details=Fehlerdetails
-Stack\ Trace=Stacktrace
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_es.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_es.properties
deleted file mode 100644
index 87c387a56c..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_es.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Error\ Details=Detalles del error
-Stack\ Trace=Traza de la pila
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_ja.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_ja.properties
deleted file mode 100644
index 6896c5531e..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_ja.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Seiji Sogabe
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Error\ Details=\u30A8\u30E9\u30FC\u8A73\u7D30
-Stack\ Trace=\u30B9\u30BF\u30C3\u30AF\u30C8\u30EC\u30FC\u30B9
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_pt_BR.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_pt_BR.properties
deleted file mode 100644
index 354c5d4911..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_pt_BR.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva, Fernando Boaglio
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Error\ Details=Detalhes de erro
-Stack\ Trace=Stack trace
diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_zh_TW.properties b/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_zh_TW.properties
deleted file mode 100644
index df197409cd..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/CaseResult/summary_zh_TW.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Error\ Details=\u932f\u8aa4\u8a73\u7d30\u8cc7\u6599
-Stack\ Trace=\u5806\u758a\u8ffd\u8e64
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body.jelly b/core/src/main/resources/hudson/tasks/junit/ClassResult/body.jelly
deleted file mode 100644
index 64c7554a6d..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body.jelly
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
${%All Tests}
-
-
-
${%Test name}
-
${%Duration}
-
${%Status}
-
-
-
-
-
-
-
-
-
-
-
${p.durationString}
-
-
-
- ${pst.message}
-
-
-
-
-
-
-
-
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_da.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/body_da.properties
deleted file mode 100644
index 56950bbbfa..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_da.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Duration=Varighed
-Status=Status
-Test\ name=Test navn
-All\ Tests=Alle test
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_de.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/body_de.properties
deleted file mode 100644
index 3568b42da3..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_de.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Tests=Alle Tests
-Test\ name=Testname
-Duration=Dauer
-Status=Status
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_es.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/body_es.properties
deleted file mode 100644
index d73410506c..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_es.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Tests=Todos los tests
-Test\ name=Nombre del test
-Duration=Duración
-Status=Estado
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_fi.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/body_fi.properties
deleted file mode 100644
index 7ce5b95d19..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_fi.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Tests=Kaikki testit
-Duration=Kesto
-Status=Tila
-Test\ name=Testin nimi
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_fr.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/body_fr.properties
deleted file mode 100644
index 2ea0663064..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_fr.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Tests=Tous les tests
-Test\ name=Nom du test
-Duration=Durée
-Status=Statut
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_ja.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/body_ja.properties
deleted file mode 100644
index 18efa71f18..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_ja.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Tests=\u3059\u3079\u3066\u306e\u30c6\u30b9\u30c8
-Test\ name=\u30c6\u30b9\u30c8\u540d
-Duration=\u30c6\u30b9\u30c8\u6240\u8981\u6642\u9593
-Status=\u72b6\u614b
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_lv.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/body_lv.properties
deleted file mode 100644
index 7e334027a7..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_lv.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# This file is under the MIT License by authors
-
-All\ Tests=Visi testi
-Duration=Ilgums
-Status=St\u0101voklis
-Test\ name=Testa nosaukums
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_nb_NO.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/body_nb_NO.properties
deleted file mode 100644
index 27e8c7883a..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_nb_NO.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-All\ Tests=Alle Tester
-Duration=Varighet
-Test\ name=Testnavn
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_nl.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/body_nl.properties
deleted file mode 100644
index 61e4e67c79..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_nl.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Tests=Alle testen
-Test\ name=Naam van de test
-Duration=Duur
-Status=Status
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_pt_BR.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/body_pt_BR.properties
deleted file mode 100644
index 6ca6d05aa4..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_pt_BR.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva, Fernando Boaglio
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Tests=Todos os testes
-Test\ name=Nome do teste
-Duration=Dura\u00e7\u00e3o
-Status=Estado
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_ru.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/body_ru.properties
deleted file mode 100644
index cf210c770a..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_ru.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Tests=\u0412\u0441\u0435 \u0442\u0435\u0441\u0442\u044b
-Test\ name=\u0418\u043c\u044f \u0442\u0435\u0441\u0442\u0430
-Duration=\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c
-Status=\u0421\u0442\u0430\u0442\u0443\u0441
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_sv_SE.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/body_sv_SE.properties
deleted file mode 100644
index 11d1690544..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_sv_SE.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Tests=Alla tester
-Duration=Tid
-Status=Status
-Test\ name=Testnamn
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_tr.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/body_tr.properties
deleted file mode 100644
index fd83abeee7..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_tr.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Tests=T\u00fcm Testler
-Test\ name=Test Ad\u0131
-Duration=S\u00fcre
-Status=Durum
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_zh_CN.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/body_zh_CN.properties
deleted file mode 100644
index 393449ba76..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_zh_CN.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# This file is under the MIT License by authors
-
-All\ Tests=\u6D4B\u8BD5\u7528\u4F8B
-Duration=\u8FD0\u884C\u65F6\u95F4
-Status=\u7ED3\u679C
-Test\ name=\u6D4B\u8BD5\u540D\u79F0
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_zh_TW.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/body_zh_TW.properties
deleted file mode 100644
index b4ba0dd09f..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body_zh_TW.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2013, Sun Microsystems, Inc., Chunghwa Telecom Co., Ltd.,
-# and Pei-Tang Huang
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Tests=\u6240\u6709\u6e2c\u8a66
-Test\ name=\u6e2c\u8a66\u540d\u7a31
-Duration=\u82b1\u8cbb\u6642\u9593
-Status=\u72c0\u614b
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/list.jelly b/core/src/main/resources/hudson/tasks/junit/ClassResult/list.jelly
deleted file mode 100644
index 3c631ef775..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/list.jelly
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/list_da.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/list_da.properties
deleted file mode 100644
index a1455c3c2b..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/list_da.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Duration=Varighed
-Build=Byg
-Skip=Spring over
-Total=I alt
-Fail=Fejler
-Description=Beskrivelse
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/list_de.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/list_de.properties
deleted file mode 100644
index 54a28e53b9..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/list_de.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build=Build
-Description=Beschreibung
-Duration=Dauer
-Fail=Fehlgeschlagen
-Skip=Ausgelassen
-Total=Summe
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/list_es.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/list_es.properties
deleted file mode 100644
index f81a055421..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/list_es.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build=Ejecución
-Description=Descripción
-Duration=Duración
-Fail=Fallo
-Skip=Omitidos
-Total=Total
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/list_ja.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/list_ja.properties
deleted file mode 100644
index 33a6ec2da3..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/list_ja.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Seiji Sogabe
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build=\u30D3\u30EB\u30C9
-Description=\u30C6\u30B9\u30C8\u306E\u8AAC\u660E
-Duration=\u30C6\u30B9\u30C8\u6240\u8981\u6642\u9593
-Fail=\u5931\u6557
-Skip=\u30B9\u30AD\u30C3\u30D7
-Total=\u5408\u8A08
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/list_pt_BR.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/list_pt_BR.properties
deleted file mode 100644
index 70d29416ff..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/list_pt_BR.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva, Fernando Boaglio
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Skip=pular
-Duration=Dura\u00e7\u00e3o
-Total=Total
-Build=Build
-Fail=Falha
-Description=Descri\u00e7\u00e3o
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/list_zh_CN.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/list_zh_CN.properties
deleted file mode 100644
index 88ad2d2089..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/list_zh_CN.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Description=\u63CF\u8FF0
-Duration=\u8017\u65F6
-Fail=\u5931\u8D25
-Skip=\u8DF3\u8FC7
-Total=\u5408\u8BA1
diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/list_zh_TW.properties b/core/src/main/resources/hudson/tasks/junit/ClassResult/list_zh_TW.properties
deleted file mode 100644
index 840107a1c4..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/ClassResult/list_zh_TW.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build=\u5efa\u7f6e
-Duration=\u82b1\u8cbb\u6642\u9593
-Description=\u8aaa\u660e
-Fail=\u5931\u6557
-Skip=\u7565\u904e
-Total=\u7e3d\u8a08
diff --git a/core/src/main/resources/hudson/tasks/junit/History/index.jelly b/core/src/main/resources/hudson/tasks/junit/History/index.jelly
deleted file mode 100644
index cda7a24512..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/History/index.jelly
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/junit/History/index.properties b/core/src/main/resources/hudson/tasks/junit/History/index.properties
deleted file mode 100644
index 5522823d11..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/History/index.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Seiji Sogabe
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-title=History for {0}
diff --git a/core/src/main/resources/hudson/tasks/junit/History/index_da.properties b/core/src/main/resources/hudson/tasks/junit/History/index_da.properties
deleted file mode 100644
index 1d4939e3b1..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/History/index_da.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-More\ than\ 1\ builds\ are\ needed\ for\ the\ chart.=Mere end 1 byg er n\u00f8dvendigt for grafen.
-title=Historik for {0}
diff --git a/core/src/main/resources/hudson/tasks/junit/History/index_de.properties b/core/src/main/resources/hudson/tasks/junit/History/index_de.properties
deleted file mode 100644
index 06346a41da..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/History/index_de.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-title=Verlauf von {0}
-More\ than\ 1\ builds\ are\ needed\ for\ the\ chart.=Für ein Diagramm werden mindestens 2 Builds benötigt.
-Older=Älter
-Newer=Neuer
diff --git a/core/src/main/resources/hudson/tasks/junit/History/index_es.properties b/core/src/main/resources/hudson/tasks/junit/History/index_es.properties
deleted file mode 100644
index 77366f1ed1..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/History/index_es.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Seiji Sogabe
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-title=Historia para {0}
-More\ than\ 1\ builds\ are\ needed\ for\ the\ chart.=Se necesitan mas de una ejecución para generar el gráfico
-Older=Vieja
-Newer=Nueva
diff --git a/core/src/main/resources/hudson/tasks/junit/History/index_fr.properties b/core/src/main/resources/hudson/tasks/junit/History/index_fr.properties
deleted file mode 100644
index e8fa14cb90..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/History/index_fr.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Older=Plus anciens
-title=Historique pour {0}
diff --git a/core/src/main/resources/hudson/tasks/junit/History/index_ja.properties b/core/src/main/resources/hudson/tasks/junit/History/index_ja.properties
deleted file mode 100644
index d3aa17dcd6..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/History/index_ja.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2011, Sun Microsystems, Inc., Seiji Sogabe
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-title={0}\u306e\u5c65\u6b74
-More\ than\ 1\ builds\ are\ needed\ for\ the\ chart.=\
- \u30c1\u30e3\u30fc\u30c8\u3092\u8868\u793a\u3059\u308b\u306b\u306f\u30012\u500b\u4ee5\u4e0a\u306e\u30d3\u30eb\u30c9\u304c\u5fc5\u8981\u3067\u3059\u3002
-Newer=\u65b0\u3057\u3044\u5c65\u6b74\u3078
-Older=\u53e4\u3044\u5c65\u6b74\u3078
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/junit/History/index_lv.properties b/core/src/main/resources/hudson/tasks/junit/History/index_lv.properties
deleted file mode 100644
index 53e4f39a97..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/History/index_lv.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-title={0} v\u0113sture
diff --git a/core/src/main/resources/hudson/tasks/junit/History/index_pl.properties b/core/src/main/resources/hudson/tasks/junit/History/index_pl.properties
deleted file mode 100644
index c44691a251..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/History/index_pl.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-Newer=Nowszy
-Older=Starszy
diff --git a/core/src/main/resources/hudson/tasks/junit/History/index_pt_BR.properties b/core/src/main/resources/hudson/tasks/junit/History/index_pt_BR.properties
deleted file mode 100644
index 70eeca0f54..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/History/index_pt_BR.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva, Fernando Boaglio
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-More\ than\ 1\ builds\ are\ needed\ for\ the\ chart.=\u00c9 necess\u00e1rio mais de um build para esse gr\u00e1fico
-# History for {0}
-title=Hist\u00f3rico para {0}
diff --git a/core/src/main/resources/hudson/tasks/junit/History/index_ru.properties b/core/src/main/resources/hudson/tasks/junit/History/index_ru.properties
deleted file mode 100644
index 0015664652..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/History/index_ru.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-Newer=\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435
-Older=\u0431\u043E\u043B\u0435\u0435 \u0441\u0442\u0430\u0440\u044B\u0435
-title=\u0418\u0441\u0442\u043E\u0440\u0438\u044F
diff --git a/core/src/main/resources/hudson/tasks/junit/History/index_sv_SE.properties b/core/src/main/resources/hudson/tasks/junit/History/index_sv_SE.properties
deleted file mode 100644
index 2e47d79c21..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/History/index_sv_SE.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-Older=\u00C4ldre
-title=Historia f\u00F6r {0}
diff --git a/core/src/main/resources/hudson/tasks/junit/History/index_zh_CN.properties b/core/src/main/resources/hudson/tasks/junit/History/index_zh_CN.properties
deleted file mode 100644
index f366a405ba..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/History/index_zh_CN.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-title={0}\u7684\u5386\u53F2
diff --git a/core/src/main/resources/hudson/tasks/junit/History/index_zh_TW.properties b/core/src/main/resources/hudson/tasks/junit/History/index_zh_TW.properties
deleted file mode 100644
index cbbeea425d..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/History/index_zh_TW.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-title={0} \u7684\u6b77\u7a0b
-More\ than\ 1\ builds\ are\ needed\ for\ the\ chart.=\u81f3\u5c11\u8981\u6709\u5169\u6b21\u4ee5\u4e0a\u7684\u5efa\u7f6e\u8a18\u9304\u624d\u80fd\u7522\u51fa\u5716\u8868\u3002
-Newer=\u8f03\u65b0
-Older=\u8f03\u820a
diff --git a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config.jelly b/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config.jelly
deleted file mode 100644
index 11db04dd8b..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config.jelly
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config.properties b/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config.properties
deleted file mode 100644
index 879461b975..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-description=\
-Fileset \u2018includes\u2019 \
-setting that specifies the generated raw XML report files, \
-such as \u2018myproject/target/test-reports/*.xml\u2019. \
-Basedir of the fileset is the workspace root.
diff --git a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_da.properties b/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_da.properties
deleted file mode 100644
index e5db1f083a..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_da.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Retain\ long\ standard\ output/error=Bibehold lang standardoutput/error
-description=Fils\u00e6t ''inkluderer''
-Test\ report\ XMLs=Test rapport XML filer
diff --git a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_de.properties b/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_de.properties
deleted file mode 100644
index b86d31d3e7..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_de.properties
+++ /dev/null
@@ -1,29 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Retain\ long\ standard\ output/error=Lange Standard-Out/-Error Ausgaben aufbewahren
-Test\ report\ XMLs=Testberichte in XML-Format
-description=\
- Es sind regul\u00E4re Ausdr\u00FCcke wie z.B. ''myproject/target/test-reports/*.xml'' erlaubt. \
- Das genaue Format k\u00F6nnen Sie \
- der Spezifikation f\u00FCr @includes eines Ant-Filesets entnehmen. \
- Das Ausgangsverzeichnis ist der Arbeitsbereich.
diff --git a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_es.properties b/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_es.properties
deleted file mode 100644
index 7a84af483b..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_es.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-description=\
- El atributo ''@includes'' de la etiqueta ''fileset'' \
- especifica d\u00F3nde est\u00E1n los ficheros XML generados, por ejemplo: ''myproject/target/test-reports/*.xml''. \
- El directorio base para la etiqueta ''fileset'' es el directorio ra\u00EDz del proyecto
-Test\ report\ XMLs=Ficheros XML con los informes de tests
-Retain\ long\ standard\ output/error=Guardar la salida estándard y de error aunque sea muy larga.
diff --git a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_fr.properties b/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_fr.properties
deleted file mode 100644
index 6a5a03506b..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_fr.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ report\ XMLs=XML des rapports de test
-description=\
-Une configuration du type Fileset ''includes'' \
-qui indique o\u00F9 se trouvent les fichiers XML des rapports de test, \
-par exemple ''myproject/target/test-reports/*.xml''. \
-Le r\u00E9pertoire de base (basedir) du fileset est la racine du workspace.
diff --git a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_ja.properties b/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_ja.properties
deleted file mode 100644
index 4d6e5e4a0c..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_ja.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2011, Sun Microsystems, Inc., Kohsuke Kawaguchi
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ report\ XMLs=\u30c6\u30b9\u30c8\u7d50\u679cXML
-description=\
-Ant\u306e\u30d5\u30a1\u30a4\u30eb\u30bb\u30c3\u30c8includes\u5c5e\u6027\u306e\u66f8\u5f0f\u306b\u5f93\u3063\u3066\u30d3\u30eb\u30c9\u304b\u3089\u751f\u6210\u3055\u308c\u308bXML\u30ec\u30dd\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u7fa4\u3092\u6307\u5b9a\u3057\u307e\u3059\uff08\u4f8b\uff1amyproject/target/test-reports/*.xml\uff09\u3002\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u30eb\u30fc\u30c8\u304b\u3089\u306e\u76f8\u5bfe\u30d1\u30b9\u3067\u3059\u3002
-Retain\ long\ standard\ output/error=\u9577\u3044\u6a19\u6e96/\u30a8\u30e9\u30fc\u51fa\u529b\u3092\u305d\u306e\u307e\u307e\u4fdd\u6301\u3059\u308b
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_nl.properties b/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_nl.properties
deleted file mode 100644
index a77112d97c..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_nl.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-description=\
-Fileset ''includes'' \
-setting that specifies the generated raw XML report files, \
-such as ''myproject/target/test-reports/*.xml''. \
-Basedir of the fileset is the workspace root.
diff --git a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_pt_BR.properties b/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_pt_BR.properties
deleted file mode 100644
index 85f337ab69..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_pt_BR.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva, Fernando Boaglio
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-description=Descri\u00e7\u00e3o
-Test\ report\ XMLs=Relat\u00f3rio XML do teste
-Retain\ long\ standard\ output/error=Manter padr\u00e3o de erro de sa\u00edda
-Test\ report\ XMLs=Relat\u00f3rio XML de teste
diff --git a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_ru.properties b/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_ru.properties
deleted file mode 100644
index f39e02c132..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_ru.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ report\ XMLs=XML \u0444\u0430\u0439\u043b\u044b \u0441 \u043e\u0442\u0447\u0435\u0442\u0430\u043c\u0438 \u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438
-description=
-\u041d\u0430\u0431\u043e\u0440 \u0444\u0430\u0439\u043b\u043e\u0432 ''includes'' \
-\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0438\u043c\u0435\u043d\u0430 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 XML \u0444\u0430\u0439\u043b\u043e\u0432 \u0441 \u043e\u0442\u0447\u0435\u0442\u0430\u043c\u0438, \
-\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 ''myproject/target/test-reports/*.xml''. \
-\u041a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0435\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u0430\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f.
diff --git a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_tr.properties b/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_tr.properties
deleted file mode 100644
index 1304eca95b..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_tr.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ report\ XMLs=Test raporunun XML''i
-#description=a\u00e7\u0131klama
diff --git a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_zh_CN.properties b/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_zh_CN.properties
deleted file mode 100644
index 201bac8594..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_zh_CN.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Retain\ long\ standard\ output/error=\u4FDD\u7559\u957F\u7684\u6807\u51C6\u8F93\u51FA/\u9519\u8BEF
-Test\ report\ XMLs=\u6D4B\u8BD5\u62A5\u544A\uFF08XML\uFF09
diff --git a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_zh_TW.properties b/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_zh_TW.properties
deleted file mode 100644
index 0baa27cd74..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/config_zh_TW.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ report\ XMLs=\u6e2c\u8a66\u5831\u544a XML
-description=\
- \u7528\u4f86\u6307\u5b9a\u7522\u751f\u7684 XML \u5831\u544a\u539f\u59cb\u6a94\u7684 Fileset ''includes'' \u8a2d\u5b9a\uff0c\
- \u4f8b\u5982 ''myproject/target/test-reports/*.xml''\u3002\
- \u6a94\u6848\u96c6\u7684\u57fa\u5e95\u76ee\u9304\u5c31\u662f\u5de5\u4f5c\u5340\u76ee\u9304\u3002
-Retain\ long\ standard\ output/error=\u4fdd\u7559\u5b8c\u6574\u7684\u6a19\u6e96\u8f38\u51fa\u53ca\u6a19\u6e96\u932f\u8aa4\u5167\u5bb9
diff --git a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/help-healthScaleFactor.html b/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/help-healthScaleFactor.html
deleted file mode 100644
index 817b262730..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/help-healthScaleFactor.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
- The amplification factor to apply to test failures when computing the test result contribution to the build health
- score.
-
- The default factor is 1.0
-
-
A factor of 0.0 will disable the test result contribution to build health score.
-
A factor of 0.1 means that 10% of tests failing will score 99% health
-
A factor of 0.5 means that 10% of tests failing will score 95% health
-
A factor of 1.0 means that 10% of tests failing will score 10% health
-
A factor of 2.0 means that 10% of tests failing will score 20% health
-
A factor of 2.5 means that 10% of tests failing will score 25% health
-
A factor of 5.0 means that 10% of tests failing will score 50% health
-
A factor of 10.0 means that 10% of tests failing will score 0% health
-
- The factor is persisted with the build results, so changes will only be reflected in new builds.
-
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/help-keepLongStdio.html b/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/help-keepLongStdio.html
deleted file mode 100644
index df35d41b50..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/JUnitResultArchiver/help-keepLongStdio.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
- If checked, any standard output or error from a test suite will be retained
- in the test results after the build completes. (This refers only to additional
- messages printed to console, not to a failure stack trace.) Such output is
- always kept if the test failed, but by default lengthy output from passing
- tests is truncated to save space. Check this option if you need to see every
- log message from even passing tests, but beware that Jenkins's memory consumption
- can substantially increase as a result, even if you never look at the test results!
-
- Falls angewählt, werden alle Ausgaben eines Tests als Ergebnis aufbewahrt
- nachdem der Build abgeschlossen wurde. (Dies bezieht sich nur auf zusätzliche
- Meldungen, die an die Konsole ausgegeben werden, und nicht auf Stracktraces
- bei Fehlschlägen.) Solche Ausgaben werden immer aufbewahrt, falls ein Test
- fehlschlägt, werden jedoch normalerweise bei erfolgreichen Tests gekürzt,
- um Speicherplatz zu sparen. Wählen Sie diese Option, falls Sie alle Log-Ausgaben
- von allen erfolgreichen Tests benötigen. Seien Sie sich jedoch bewusst, dass damit
- Jenkins Speicherverbrauch anwachsen kann, auch wenn Sie sich die Testergebnisse
- nie anschauen!
-
diff --git a/core/src/main/resources/hudson/tasks/junit/Messages.properties b/core/src/main/resources/hudson/tasks/junit/Messages.properties
deleted file mode 100644
index c9a2d36ae6..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/Messages.properties
+++ /dev/null
@@ -1,45 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe, id:cactusman
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-TestResult.getTitle=Test Result
-TestResult.getChildTitle=Package
-TestResult.getDisplayName=Test Results
-
-PackageResult.getTitle=Test Result : {0}
-PackageResult.getChildTitle=Class
-
-ClassResult.getTitle=Test Result : {0}
-JUnitParser.DisplayName=JUnit Parser
-JUnitParser.TestResultLocationMessage=JUnit xml files:
-JUnitParser.no_workspace_found=No workspace found for {0}
-JUnitResultArchiver.DisplayName=Publish JUnit test result report
-JUnitResultArchiver.NoTestReportFound=No test report files were found. Configuration error?
-JUnitResultArchiver.Recording=Recording test results
-JUnitResultArchiver.ResultIsEmpty=None of the test reports contained any result
-JUnitResultArchiver.BadXML=Incorrect XML attributes for test results found in {0}
-JUnitResultArchiver.HealthScaleFactorAnalysis={0}% failing tests scores as {1}% health. {2}% failing tests scores as {3}% health
-
-CaseResult.Status.Passed=Passed
-CaseResult.Status.Failed=Failed
-CaseResult.Status.Skipped=Skipped
-CaseResult.Status.Fixed=Fixed
-CaseResult.Status.Regression=Regression
diff --git a/core/src/main/resources/hudson/tasks/junit/Messages_da.properties b/core/src/main/resources/hudson/tasks/junit/Messages_da.properties
deleted file mode 100644
index 61a5ae7024..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/Messages_da.properties
+++ /dev/null
@@ -1,38 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-CaseResult.Status.Passed=Best\u00e5et
-CaseResult.Status.Skipped=Sprunget over
-TestResult.getChildTitle=Package
-JUnitResultArchiver.Recording=Opsamler testresultater
-PackageResult.getChildTitle=Class
-CaseResult.Status.Fixed=Rettet
-CaseResult.Status.Regression=Regression
-ClassResult.getTitle=Test Resultat : {0}
-TestResult.getTitle=Test Resultat
-JUnitResultArchiver.DisplayName=Publicer JUnit testrapport
-TestResult.getDisplayName=Testresultater
-CaseResult.Status.Failed=Fejlet
-JUnitResultArchiver.BadXML=Ukorrekt XML attribut fundet for test resultater i {0}
-JUnitResultArchiver.ResultIsEmpty=Ingen af testrapporterne indeholder resultater
-JUnitResultArchiver.NoTestReportFound=Ingen testrapporter fundet. Konfigurationsfejl?
-PackageResult.getTitle=Testresultat : {0}
diff --git a/core/src/main/resources/hudson/tasks/junit/Messages_de.properties b/core/src/main/resources/hudson/tasks/junit/Messages_de.properties
deleted file mode 100644
index 1bd30c63b6..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/Messages_de.properties
+++ /dev/null
@@ -1,42 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-TestResult.getTitle=Testergebnisse
-TestResult.getChildTitle=Package
-TestResult.getDisplayName=Testergebnis
-
-PackageResult.getTitle=Testergebnis : {0}
-PackageResult.getChildTitle=Klasse
-
-ClassResult.getTitle=Testergebnis : {0}
-JUnitResultArchiver.DisplayName=Veröffentliche JUnit-Testergebnisse.
-JUnitResultArchiver.NoTestReportFound=Keine JUnit-Testergebnisse gefunden. Liegt vielleicht ein Konfigurationsfehler vor?
-JUnitResultArchiver.Recording=Zeichne Testergebnisse auf.
-JUnitResultArchiver.ResultIsEmpty=Testergebnisberichte enthalten keine Testergebnisse.
-
-CaseResult.Status.Passed=Erfolg
-CaseResult.Status.Failed=Fehlschlag
-CaseResult.Status.Skipped=Ausgelassen
-CaseResult.Status.Fixed=Repariert
-CaseResult.Status.Regression=Regression
-
-JUnitResultArchiver.BadXML=Testergebnisse enthalten ungültige XML-Attribute in {0}
diff --git a/core/src/main/resources/hudson/tasks/junit/Messages_es.properties b/core/src/main/resources/hudson/tasks/junit/Messages_es.properties
deleted file mode 100644
index fb3f561d52..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/Messages_es.properties
+++ /dev/null
@@ -1,43 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe, id:cactusman
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-TestResult.getTitle=Resultados de los tests
-TestResult.getChildTitle=Paquete
-TestResult.getDisplayName=Resultado de tests
-
-PackageResult.getTitle=Resultado de tests : {0}
-PackageResult.getChildTitle=Clases
-
-ClassResult.getTitle=Resultado de tests : {0}
-JUnitResultArchiver.DisplayName=Publicar los resultadod de tests JUnit
-JUnitResultArchiver.NoTestReportFound=No se encontraron ficheros con resultados de tests. ¿Hay algun error en la configuración?
-JUnitResultArchiver.Recording=Grabando resultados de tests
-JUnitResultArchiver.ResultIsEmpty=Ninguno de los informes de tests contiene resultados
-JUnitResultArchiver.BadXML=Formato incorrecto en los atributos XML del fichero de resultados en {0}
-
-CaseResult.Status.Passed=Pasados
-CaseResult.Status.Failed=Fallidos
-CaseResult.Status.Skipped=Omitidos
-CaseResult.Status.Fixed=Arreglados
-CaseResult.Status.Regression=Regresión
-JUnitParser.TestResultLocationMessage=Ubicación de los ficheros XML de Junit:
-JUnitParser.DisplayName=Analizador de resultados Junit
diff --git a/core/src/main/resources/hudson/tasks/junit/Messages_fr.properties b/core/src/main/resources/hudson/tasks/junit/Messages_fr.properties
deleted file mode 100644
index fa9d33ab13..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/Messages_fr.properties
+++ /dev/null
@@ -1,39 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-TestResult.getTitle=Résultats des tests
-TestResult.getChildTitle=Package
-
-PackageResult.getTitle=Résultats des tests : {0}
-PackageResult.getChildTitle=Class
-
-ClassResult.getTitle=Résultats des tests : {0}
-JUnitResultArchiver.DisplayName=Publier le rapport des résultats des tests JUnit
-JUnitResultArchiver.NoTestReportFound=Aucun fichier de rapport de test n''a été trouvé. Erreur de configuration?
-JUnitResultArchiver.Recording=Enregistrement des résultats des tests
-JUnitResultArchiver.ResultIsEmpty=Aucun des rapports de test ne contient de résultat
-
-CaseResult.Status.Passed=En succès
-CaseResult.Status.Failed=En échec
-CaseResult.Status.Skipped=Non lancés
-CaseResult.Status.Fixed=Corrigés
-CaseResult.Status.Regression=Régressions
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/junit/Messages_ja.properties b/core/src/main/resources/hudson/tasks/junit/Messages_ja.properties
deleted file mode 100644
index a35112a493..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/Messages_ja.properties
+++ /dev/null
@@ -1,44 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2012, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe, id:cactusman
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-TestResult.getTitle=\u30c6\u30b9\u30c8\u7d50\u679c
-TestResult.getChildTitle=\u30d1\u30c3\u30b1\u30fc\u30b8
-TestResult.getDisplayName=\u30c6\u30b9\u30c8\u7d50\u679c
-
-PackageResult.getTitle=\u30c6\u30b9\u30c8\u7d50\u679c : {0}
-PackageResult.getChildTitle=\u30af\u30e9\u30b9
-
-ClassResult.getTitle=\u30c6\u30b9\u30c8\u7d50\u679c : {0}
-JUnitParser.DisplayName=JUnit\u30d1\u30fc\u30b5\u30fc
-JUnitParser.TestResultLocationMessage=JUnit\u306eXML\u30d5\u30a1\u30a4\u30eb :
-JUnitParser.no_workspace_found={0}\u306e\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002
-JUnitResultArchiver.DisplayName=JUnit\u30c6\u30b9\u30c8\u7d50\u679c\u306e\u96c6\u8a08
-JUnitResultArchiver.NoTestReportFound=\u30c6\u30b9\u30c8\u306e\u30ec\u30dd\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u8a2d\u5b9a\u30df\u30b9?
-JUnitResultArchiver.Recording=\u30c6\u30b9\u30c8\u7d50\u679c\u3092\u4fdd\u5b58\u4e2d
-JUnitResultArchiver.ResultIsEmpty=\u30c6\u30b9\u30c8\u306e\u30ec\u30dd\u30fc\u30c8\u306b\u4f55\u3082\u7d50\u679c\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u305b\u3093
-JUnitResultArchiver.BadXML={0} \u306b\u3001\u30c6\u30b9\u30c8\u7d50\u679c\u306eXML\u306b\u4e0d\u9069\u5207\u306a\u5c5e\u6027\u304c\u3042\u308a\u307e\u3059
-
-CaseResult.Status.Passed=OK
-CaseResult.Status.Failed=\u5931\u6557
-CaseResult.Status.Skipped=\u30b9\u30ad\u30c3\u30d7
-CaseResult.Status.Fixed=\u4fee\u6b63OK
-CaseResult.Status.Regression=\u30ea\u30b0\u30ec\u30c3\u30b7\u30e7\u30f3
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/junit/Messages_nl.properties b/core/src/main/resources/hudson/tasks/junit/Messages_nl.properties
deleted file mode 100644
index d6295f2f86..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/Messages_nl.properties
+++ /dev/null
@@ -1,33 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-TestResult.getTitle=Testresultaat
-TestResult.getChildTitle=Pakket
-
-PackageResult.getTitle=Testresultaat : {0}
-PackageResult.getChildTitle=Klasse
-
-ClassResult.getTitle=Testresulstaat : {0}
-JUnitResultArchiver.DisplayName=Publiceer rapport van de JUnit-testresultaten
-JUnitResultArchiver.NoTestReportFound=Er konden geen testrapportbestanden gevonden worden! Mogelijks is er een probleem in de configuratie!
-JUnitResultArchiver.Recording=Recording test results
-JUnitResultArchiver.ResultIsEmpty=Geen enkel testrapport bevatte gegevens!
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/junit/Messages_pt_BR.properties b/core/src/main/resources/hudson/tasks/junit/Messages_pt_BR.properties
deleted file mode 100644
index 37cf0bff91..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/Messages_pt_BR.properties
+++ /dev/null
@@ -1,50 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva, Fernando Boaglio
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-TestResult.getTitle=Resultado de teste
-TestResult.getChildTitle=Pacote
-
-PackageResult.getTitle=Resultado de teste : {0}
-PackageResult.getChildTitle=Classe
-
-ClassResult.getTitle=Resultado de teste : {0}# Failed
-CaseResult.Status.Failed=
-# Regression
-CaseResult.Status.Regression=Regress\u00e3o
-# Recording test results
-JUnitResultArchiver.Recording=Gravando o resultado dos testes
-# Incorrect XML attributes for test results found in {0}
-JUnitResultArchiver.BadXML=Atributos XML incorretos para teste de resultados em {0}
-# Fixed
-CaseResult.Status.Fixed=Fixo
-# None of the test reports contained any result
-JUnitResultArchiver.ResultIsEmpty=Nenhum dos relat\u00f3rios de teste cont\u00e9m resultado
-# Passed
-CaseResult.Status.Passed=Passou
-# No test report files were found. Configuration error?
-JUnitResultArchiver.NoTestReportFound=Nenhum arquivo de relat\u00f3rio foi encontrado. Erro de configura\u00e7\u00e3o?
-# Skipped
-CaseResult.Status.Skipped=Pulou
-# Publish JUnit test result report
-JUnitResultArchiver.DisplayName=Publicar relat\u00f3rio de testes do JUnit
-# Test Results
-TestResult.getDisplayName=Resultado de teste
diff --git a/core/src/main/resources/hudson/tasks/junit/Messages_ru.properties b/core/src/main/resources/hudson/tasks/junit/Messages_ru.properties
deleted file mode 100644
index 86f79927bb..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/Messages_ru.properties
+++ /dev/null
@@ -1,29 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-TestResult.getTitle=\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0435\u0441\u0442\u0430
-TestResult.getChildTitle=\u041f\u0430\u043a\u0435\u0442
-
-PackageResult.getTitle=\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0435\u0441\u0442\u0430: {0}
-PackageResult.getChildTitle=\u041a\u043b\u0430\u0441\u0441
-
-ClassResult.getTitle=\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0435\u0441\u0442\u0430: {0}
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/junit/Messages_tr.properties b/core/src/main/resources/hudson/tasks/junit/Messages_tr.properties
deleted file mode 100644
index bf12a5b6a7..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/Messages_tr.properties
+++ /dev/null
@@ -1,29 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-TestResult.getTitle=Test Sonucu
-TestResult.getChildTitle=Paket
-
-PackageResult.getTitle=Test Sunucu :
-PackageResult.getChildTitle=S\u0131n\u0131f
-
-ClassResult.getTitle=Test Sunucu :
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/junit/Messages_zh_TW.properties b/core/src/main/resources/hudson/tasks/junit/Messages_zh_TW.properties
deleted file mode 100644
index ea92963571..0000000000
--- a/core/src/main/resources/hudson/tasks/junit/Messages_zh_TW.properties
+++ /dev/null
@@ -1,44 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-TestResult.getTitle=\u6e2c\u8a66\u7d50\u679c
-TestResult.getChildTitle=\u5957\u4ef6
-TestResult.getDisplayName=\u6e2c\u8a66\u7d50\u679c
-
-PackageResult.getTitle=\u6e2c\u8a66\u7d50\u679c: {0}
-PackageResult.getChildTitle=\u985e\u5225
-
-ClassResult.getTitle=\u6e2c\u8a66\u7d50\u679c: {0}
-JUnitParser.DisplayName=JUnit \u5256\u6790\u7a0b\u5f0f
-JUnitParser.TestResultLocationMessage=JUnit XML \u6a94:
-JUnitParser.no_workspace_found=\u627e\u4e0d\u5230 {0} \u7684\u5de5\u4f5c\u5340
-JUnitResultArchiver.DisplayName=\u767c\u4f48 JUnit \u6e2c\u8a66\u7d50\u679c\u5831\u544a
-JUnitResultArchiver.NoTestReportFound=\u627e\u4e0d\u5230\u6e2c\u8a66\u7d50\u679c\u5831\u544a\u3002\u8a2d\u5b9a\u932f\u4e86\u55ce?
-JUnitResultArchiver.Recording=\u8a18\u9304\u6e2c\u8a66\u7d50\u679c
-JUnitResultArchiver.ResultIsEmpty=\u6e2c\u8a66\u5831\u544a\u4e2d\u90fd\u6c92\u6709\u7d50\u679c
-JUnitResultArchiver.BadXML=\u5728 {0} \u7684\u6e2c\u8a66\u7d50\u679c\u4e2d\u767c\u73fe\u932f\u8aa4\u7684 XML \u5c6c\u6027
-
-CaseResult.Status.Passed=\u901a\u904e
-CaseResult.Status.Failed=\u5931\u6557
-CaseResult.Status.Skipped=\u7565\u904e
-CaseResult.Status.Fixed=\u4fee\u6b63
-CaseResult.Status.Regression=\u9000\u6b65
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary.jelly b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary.jelly
deleted file mode 100644
index 38bc5c55af..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary.jelly
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
-
-
-
- ${it.displayName}
-
-
-
-
-
-
-
-
-
-
-
- ${%Show all failed tests} ${">>>"}
-
-
-
-
-
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_bg.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_bg.properties
deleted file mode 100644
index 407748687c..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_bg.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Show\ all\ failed\ tests=\u041F\u043E\u043A\u0430\u0436\u0438 \u0432\u0441\u0438\u0447\u043A\u0438 \u043D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u0438 \u0442\u0435\u0441\u0442\u043E\u0432\u0435
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_da.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_da.properties
deleted file mode 100644
index e66991d6eb..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_da.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Show\ all\ failed\ tests=Vis alle fejlede test
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_de.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_de.properties
deleted file mode 100644
index f203d3fa0e..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_de.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Show\ all\ failed\ tests=Zeige alle fehlgeschlagenen Tests
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_es.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_es.properties
deleted file mode 100644
index 5085dfbd71..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_es.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Show\ all\ failed\ tests=Mostrar todos los test que fallaron
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_fr.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_fr.properties
deleted file mode 100644
index 4674591fce..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_fr.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Show\ all\ failed\ tests=Montrer tous les tests en échec
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_he.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_he.properties
deleted file mode 100644
index 1e2058e415..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_he.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Show\ all\ failed\ tests=\u05D4\u05E6\u05D2 \u05D0\u05EA \u05DB\u05DC \u05D4\u05D1\u05D3\u05D9\u05E7\u05D5\u05EA \u05E9\u05E0\u05DB\u05E9\u05DC\u05D5
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_hi_IN.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_hi_IN.properties
deleted file mode 100644
index 3cab6ea0eb..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_hi_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Show\ all\ failed\ tests=\u0938\u093E\u0930\u0947 \u0935\u093F\u092B\u0932 \u092A\u0930\u093F\u0915\u094D\u0937\u0923
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_ja.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_ja.properties
deleted file mode 100644
index d8d1ddc98d..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_ja.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe, id:cactusman
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Show\ all\ failed\ tests=\u5931\u6557\u3057\u305F\u3059\u3079\u3066\u306E\u30C6\u30B9\u30C8\u3092\u8868\u793A
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_ko.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_ko.properties
deleted file mode 100644
index 5e12daaa9e..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_ko.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Show\ all\ failed\ tests=\uBAA8\uB4E0 \uC2E4\uD328\uD55C \uD14C\uC2A4\uD2B8 \uC5F4\uB78C
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_lv.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_lv.properties
deleted file mode 100644
index 71c9511ef2..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_lv.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Show\ all\ failed\ tests=R\u0101d\u012Bt visus neveiksm\u012Bgos testus
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_nl.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_nl.properties
deleted file mode 100644
index 811b0ef2b4..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_nl.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Show\ all\ failed\ tests=Gefaalde testen weergeven
-Test\ Result=Testresultaat
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_pl.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_pl.properties
deleted file mode 100644
index b7895d5e50..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_pl.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Show\ all\ failed\ tests=Poka\u017C wszystkie testy zako\u0144czone niepowodzeniem
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_pt_BR.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_pt_BR.properties
deleted file mode 100644
index 96c334f5a1..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_pt_BR.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Show\ all\ failed\ tests=Mostrar todas as falhas
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_ru.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_ru.properties
deleted file mode 100644
index 7fda5921b4..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_ru.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Show\ all\ failed\ tests=\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0440\u043E\u0432\u0430\u043B\u0438\u0432\u0448\u0438\u0435\u0441\u044F \u0442\u0435\u0441\u0442\u044B
-Test\ Result=\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0435\u0441\u0442\u0430
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_sk.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_sk.properties
deleted file mode 100644
index 55886236e6..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_sk.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Show\ all\ failed\ tests=Uk\u00E1za\u0165 v\u0161etky ne\u00FAspe\u0161n\u00E9 testy
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_sv_SE.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_sv_SE.properties
deleted file mode 100644
index 1edf8ff7ac..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_sv_SE.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Show\ all\ failed\ tests=Visa alla fallerande tester
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_tr.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_tr.properties
deleted file mode 100644
index 297ab525bd..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_tr.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Show\ all\ failed\ tests=T\u00FCm ba\u015Far\u0131s\u0131z testleri g\u00F6ster
-Test\ Result=Test Sonu\u00e7lar\u0131
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_uk.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_uk.properties
deleted file mode 100644
index cc57832160..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_uk.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Show\ all\ failed\ tests=\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0438 \u0432\u0441\u0456 \u043D\u0435\u0432\u0434\u0430\u043B\u0456 \u0442\u0435\u0441\u0442\u0438
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_zh_CN.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_zh_CN.properties
deleted file mode 100644
index 7174b44f70..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_zh_CN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Show\ all\ failed\ tests=\u663E\u793A\u5168\u90E8\u5931\u8D25\u5355\u5143\u6D4B\u8BD5
diff --git a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_zh_TW.properties b/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_zh_TW.properties
deleted file mode 100644
index 573df02437..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary_zh_TW.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Show\ all\ failed\ tests=\u986F\u793A\u6240\u6709\u5931\u6557\u6E2C\u8A66
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index.jelly b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index.jelly
deleted file mode 100644
index 81db55f001..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index.jelly
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
-
-
-
-
-
-
${it.displayName}
-
-
- ${%Fingerprinting not enabled on this build. Test aggregation requires fingerprinting.}
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_da.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_da.properties
deleted file mode 100644
index 9badb722fc..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_da.properties
+++ /dev/null
@@ -1,30 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-N/A=N/A
-Fingerprinting\ not\ enabled\ on\ this\ build.\ Test\ aggregation\ requires\ fingerprinting.=Filfingeraftryk er ikke sl\u00e5et til for dette byg, testresultatopsamling kr\u00e6ver filfingeraftryk.
-Drill\ Down=Bor ned
-last\ successful\ job\ is\ not\ fingerprinted=ingen filfingeraftryk for seneste succesfulde job
-Test=Test
-test\ result\ not\ available=test resultat ikke tilg\u00e6ngeligt
-Total=I alt
-Fail=Fejler
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_de.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_de.properties
deleted file mode 100644
index 84728d3dd6..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_de.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-Fingerprinting\ not\ enabled\ on\ this\ build.\ Test\ aggregation\ requires\ fingerprinting.=\
- Aufzeichnung von Fingerabdrücken wurde für diesen Build nicht aktiviert, ist aber \
- Voraussetzung für das Zusammenfassen von Testergebnissen.
-Drill\ Down=Detaillierte Darstellung
-Test=Test
-Fail=Fehlgeschlagen
-Total=Summe
-test\ result\ not\ available=Testergebnis nicht verfügbar
-N/A=keine Angabe
-last\ successful\ job\ is\ not\ fingerprinted=Vom letzen erfolgreichen Job liegen keine Fingerabdrücke vor.
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_es.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_es.properties
deleted file mode 100644
index fc146b27af..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_es.properties
+++ /dev/null
@@ -1,30 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Fingerprinting\ not\ enabled\ on\ this\ build.\ Test\ aggregation\ requires\ fingerprinting.=La opción de guardar las firmas de los ficheros generados, no está habilitada para esta tarea. Para poder hacer agregación de tests se requiere que esta funcionaliad esté activa.
-Drill\ Down=Ir hacia abajo
-Test=Tests
-Fail=Fallos
-Total=Total
-test\ result\ not\ available=Resultados de tests no disponible
-N/A=N/D
-last\ successful\ job\ is\ not\ fingerprinted=No se guardaron las firmas de los ficheros de la última ejecución válida.
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_fr.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_fr.properties
deleted file mode 100644
index 26a85e8fbc..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_fr.properties
+++ /dev/null
@@ -1,30 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Drill\ Down=En profondeur
-Test=
-Fail=Echec
-Total=
-N/A=
-Fingerprinting\ not\ enabled\ on\ this\ build.\ Test\ aggregation\ requires\ fingerprinting.=
-test\ result\ not\ available=les derniers résultats de test ne sont pas disponibles
-last\ successful\ job\ is\ not\ fingerprinted=le dernier job executé avec succès n''a pas d''empreinte numérique
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_ja.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_ja.properties
deleted file mode 100644
index 93b3b51981..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_ja.properties
+++ /dev/null
@@ -1,31 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Fingerprinting\ not\ enabled\ on\ this\ build.\ Test\ aggregation\ requires\ fingerprinting.=\
- \u3053\u306E\u30D3\u30EB\u30C9\u3067\u306F\u30D5\u30A1\u30A4\u30EB\u6307\u7D0B\u304C\u6709\u52B9\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002\u30C6\u30B9\u30C8\u7D50\u679C\u306E\u96C6\u8A08\u306B\u306F\u30D5\u30A1\u30A4\u30EB\u6307\u7D0B\u304C\u5FC5\u8981\u3067\u3059\u3002
-Drill\ Down=\u30C9\u30EA\u30EB\u30C0\u30A6\u30F3
-Test=\u30C6\u30B9\u30C8
-Fail=\u5931\u6557
-Total=\u30C8\u30FC\u30BF\u30EB
-test\ result\ not\ available=\u30C6\u30B9\u30C8\u7D50\u679C\u306F\u5229\u7528\u3067\u304D\u307E\u305B\u3093\u3002
-N/A=N/A
-last\ successful\ job\ is\ not\ fingerprinted=\u6700\u65B0\u306E\u6210\u529F\u30D3\u30EB\u30C9\u306E\u30D5\u30A1\u30A4\u30EB\u6307\u7D0B\u304C\u8A18\u9332\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_lv.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_lv.properties
deleted file mode 100644
index 36b5c67f80..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_lv.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-# This file is under the MIT License by authors
-
-Drill\ Down=Izpild\u012Btie
-Fail=Izg\u0101zu\u0161ies
-Fingerprinting\ not\ enabled\ on\ this\ build.\ Test\ aggregation\ requires\ fingerprinting.=Pirkstu Nospiedumi nav iesp\u0113joti \u0161im b\u016Bv\u0113jumam. Testu agreg\u0101cijai vajag pirkstu nospiedumus.
-Test=Tests
-Total=Kop\u0101
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_pt_BR.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_pt_BR.properties
deleted file mode 100644
index 16f78b209e..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_pt_BR.properties
+++ /dev/null
@@ -1,31 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva, Fernando Boaglio
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-N/A=N/A
-Fingerprinting\ not\ enabled\ on\ this\ build.\ Test\ aggregation\ requires\ fingerprinting.=Fingerprint desabilitado neste build. \
-Testes agregados precisam de fingerprint.
-test\ result\ not\ available=Resultado de testes n\u00e3o dispon\u00edvel.
-last\ successful\ job\ is\ not\ fingerprinted=\u00daltima job executado com sucesso n\u00e3o usou fingerprint.
-Test=Teste
-Total=Total
-Drill\ Down=
-Fail=Falha
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_ru.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_ru.properties
deleted file mode 100644
index 8708f0282e..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_ru.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-Fail=\u041E\u0448\u0438\u0431\u043A\u0438
-Test=\u0422\u0435\u0441\u0442\u044B
-Total=\u0412\u0441\u0435\u0433\u043E
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_zh_TW.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_zh_TW.properties
deleted file mode 100644
index 952a450eac..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index_zh_TW.properties
+++ /dev/null
@@ -1,31 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Fingerprinting\ not\ enabled\ on\ this\ build.\ Test\ aggregation\ requires\ fingerprinting.=\
- \u5efa\u7f6e\u7684\u6307\u7d0b\u6309\u62bc\u529f\u80fd\u6c92\u6709\u555f\u7528\u3002\u6e2c\u8a66\u5f59\u7e3d\u9700\u8981\u7528\u5230\u6307\u7d0b\u529f\u80fd\u3002
-Drill\ Down=\u5411\u4e0b\u5207\u5165
-Test=\u6e2c\u8a66
-Fail=\u5931\u6557
-Total=\u7e3d\u8a08
-test\ result\ not\ available=\u6c92\u6709\u53ef\u7528\u7684\u6e2c\u8a66\u7d50\u679c
-N/A=N/A
-last\ successful\ job\ is\ not\ fingerprinted=\u6700\u8fd1\u4e00\u6b21\u6210\u529f\u7684\u4f5c\u696d\u6c92\u6709\u6309\u62bc\u6307\u7d0b
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultProjectAction/jobMain.jelly b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultProjectAction/jobMain.jelly
deleted file mode 100644
index 00e7562eec..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultProjectAction/jobMain.jelly
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_da.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_da.properties
deleted file mode 100644
index 5aaa0d21a8..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_da.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Jobs\ to\ aggregate=Jobs der skal samles
-Automatically\ aggregate\ all\ downstream\ tests=Automatisk samling af alle downstream test
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_de.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_de.properties
deleted file mode 100644
index afc09b63f6..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_de.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Automatically\ aggregate\ all\ downstream\ tests=Alle nachgelagerten Tests zusammenfassen
-Jobs\ to\ aggregate=Zusammenzufassende Jobs
-Include\ failed\ builds\ in\ results=Fehlgeschlagene Builds in Ergebnis erfassen
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_es.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_es.properties
deleted file mode 100644
index f5db9510a7..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_es.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Automatically\ aggregate\ all\ downstream\ tests=Agregar automáticamente todos los tests de projectos inferiores
-Jobs\ to\ aggregate=Projectos para agregar
-Include\ failed\ builds\ in\ results=Incluir en los resultados las tareas fallidas.
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_fr.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_fr.properties
deleted file mode 100644
index fe75fe16b5..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_fr.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Automatically\ aggregate\ all\ downstream\ tests=Assembler automatiquement tous les tests en aval
-Jobs\ to\ aggregate=Jobs à consolider
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_ja.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_ja.properties
deleted file mode 100644
index 6854789efb..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_ja.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2011, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Automatically\ aggregate\ all\ downstream\ tests=\u5168\u4e0b\u6d41\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30c6\u30b9\u30c8\u3092\u81ea\u52d5\u7684\u306b\u96c6\u7d04
-Jobs\ to\ aggregate=\u96c6\u7d04\u3059\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8
-Include\ failed\ builds\ in\ results=\u30c6\u30b9\u30c8\u7d50\u679c\u306b\u5931\u6557\u30d3\u30eb\u30c9\u3092\u542b\u3080
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_pt_BR.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_pt_BR.properties
deleted file mode 100644
index 67e9d6e9e1..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_pt_BR.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva, Fernando Boaglio
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Automatically\ aggregate\ all\ downstream\ tests=Agregar automaticamente todos os testes filho
-Jobs\ to\ aggregate=Jobs a agregar
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_ru.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_ru.properties
deleted file mode 100644
index 440e85c47e..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_ru.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Automatically\ aggregate\ all\ downstream\ tests=\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0432\u0441\u0435\u0445 \u043d\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0445 (downstream) \u0442\u0435\u0441\u0442\u043e\u0432
-Jobs\ to\ aggregate=\u0417\u0430\u0434\u0430\u0447\u0438 \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_sv_SE.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_sv_SE.properties
deleted file mode 100644
index 9bba4324e8..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_sv_SE.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Jobs\ to\ aggregate=Jobb att aggregera
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_tr.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_tr.properties
deleted file mode 100644
index e58c9927ee..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_tr.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Automatically\ aggregate\ all\ downstream\ tests=T\u00fcm downstream testleri otomatik olarak toparla
-Jobs\ to\ aggregate=Toparlanacak i\u015fler
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_zh_CN.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_zh_CN.properties
deleted file mode 100644
index 2bad7425cd..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_zh_CN.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Automatically\ aggregate\ all\ downstream\ tests=\u81EA\u52A8\u6574\u5408\u6240\u6709\u7684downstream\u6D4B\u8BD5
-Include\ failed\ builds\ in\ results=\u5728\u7ED3\u6784\u4E2D\u5305\u542B\u5931\u8D25\u7684\u6784\u5EFA
-Jobs\ to\ aggregate=\u5408\u5E76\u4EFB\u52A1
diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_zh_TW.properties b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_zh_TW.properties
deleted file mode 100644
index 001f8b0672..0000000000
--- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config_zh_TW.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Automatically\ aggregate\ all\ downstream\ tests=\u81ea\u52d5\u5f59\u7e3d\u6240\u6709\u4e0b\u6e38\u7684\u6e2c\u8a66
-Jobs\ to\ aggregate=\u8981\u5f59\u7e3d\u7684\u4f5c\u696d
-Include\ failed\ builds\ in\ results=\u5305\u542b\u5931\u6557\u7684\u5efa\u7f6e
diff --git a/core/src/main/resources/hudson/tasks/test/Messages.properties b/core/src/main/resources/hudson/tasks/test/Messages.properties
deleted file mode 100644
index bc4e9962ff..0000000000
--- a/core/src/main/resources/hudson/tasks/test/Messages.properties
+++ /dev/null
@@ -1,39 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi, Stephen Connolly, id:cactusman
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-AbstractTestResultAction.getDisplayName=Test Result
-AbstractTestResultAction.zeroTestDescription={0}: 0 tests in total.
-AbstractTestResultAction.TestsDescription={0}: {1} {1,choice,0#tests|1#test|1
-
-
-
-
-
-
-
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_ar.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_ar.properties
deleted file mode 100644
index 21320446df..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_ar.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-# This file is under the MIT License by authors
-
-Age=\u0639\u0645\u0631
-All\ Failed\ Tests=\u062C\u0645\u064A\u0639 \u0627\u0644\u0641\u062D\u0648\u0635 \u0627\u0644\u0641\u0627\u0634\u0644\u0629
-All\ Tests=\u062C\u0645\u064A\u0639 \u0627\u0644\u0641\u062D\u0648\u0635
-Duration=\u0645\u062F\u0629
-Fail=\u0641\u0634\u0644
-Loading...=\u062A\u062D\u0645\u064A\u0644...
-Skip=\u062A\u062E\u0637\u0649
-Test\ Name=\u0627\u0633\u0645 \u0627\u0644\u0641\u062D\u0635
-Total=\u0645\u062C\u0645\u0648\u0639
-diff=\u0641\u0631\u0642
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_bg.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_bg.properties
deleted file mode 100644
index 3fbc33679a..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_bg.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-# This file is under the MIT License by authors
-
-Age=\u0441\u0442\u0430\u0440\u043E\u0441\u0442
-All\ Failed\ Tests=\u0412\u0441\u0438\u0447\u043A\u0438 \u043F\u0440\u043E\u0432\u0430\u043B\u0435\u043D\u0438 \u0442\u0435\u0441\u0442\u043E\u0432\u0435
-All\ Tests=\u0412\u0441\u0438\u0447\u043A\u0438 \u0422\u0435\u0441\u0442\u043E\u0432\u0435
-Duration=\u041F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442
-Fail=\u043F\u0440\u043E\u0432\u0430\u043B
-Loading...=\u0417\u0430\u0440\u0435\u0436\u0434\u0430\u043D\u0435...
-Skip=\u043D\u0435\u0438\u0437\u043F\u044A\u043B\u043D\u0435\u043D
-Test\ Name=\u0418\u043C\u0435 \u043D\u0430 \u0442\u0435\u0441\u0442
-Total=\u041E\u0431\u0449\u043E
-diff=\u0441\u0440\u0430\u0432\u043D\u044F\u0432\u0430\u043D\u0435
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_cs.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_cs.properties
deleted file mode 100644
index 1ceedb88ea..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_cs.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Age=V\u011Bk
-All\ Failed\ Tests=V\u0161echny ne\u00FAsp\u011B\u0161n\u00E9 testy
-All\ Tests=V\u0161echny testy
-Duration=Trv\u00E1n\u00ED
-Fail=Selh\u00E1n\u00ED
-Loading...=Nahr\u00E1v\u00E1n\u00ED...
-Skip=P\u0159esko\u010Deno
-Test\ Name=N\u00E1zev testu
-Total=Celkem
-diff=zm\u011Bna
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_da.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_da.properties
deleted file mode 100644
index 2d02270c3a..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_da.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Name=Testnavn
-Loading...=Indl\u00e6ser...
-Duration=Varighed
-All\ Failed\ Tests=Alle fejlede test
-diff=diff
-Age=Alder
-Skip=Spring over
-All\ Tests=Alle test
-Total=I alt
-Fail=Fejler
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_de.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_de.properties
deleted file mode 100644
index ce77794f15..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_de.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Failed\ Tests=Alle fehlgeschlagenen Tests
-Test\ Name=Testname
-Duration=Dauer
-Age=Alter
-All\ Tests=Alle Tests
-Fail=Fehlgeschlagen
-Skip=Übersprungen
-diff=Diff.
-Total=Summe
-Loading...=Lade Daten...
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_eo.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_eo.properties
deleted file mode 100644
index 7fc2c55319..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_eo.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-# This file is under the MIT License by authors
-
-All\ Tests=\u0108iuj provoj
-Duration=Da\u016Dro
-Fail=Malsukceso
-Total=Sumo
-diff=dif
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_es.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_es.properties
deleted file mode 100644
index b0e99ae144..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_es.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-Total=Total
-Loading...=Cargando...
-Age=Antigüedad
-All\ Tests=Todos los tests
-Fail=Fallidos
-diff=diferencias
-Skip=Omitir
-Duration=Duración
-Test\ Name=Nombre del test
-All\ Failed\ Tests=Todos los test con fallos
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_et.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_et.properties
deleted file mode 100644
index b9c866831c..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_et.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-# This file is under the MIT License by authors
-
-All\ Tests=K\u00F5ik testid
-Duration=Kestus
-Fail=Eba\u00F5nnestumisi
-Skip=Vahele j\u00E4etud
-Total=Kokku
-diff=erinevus
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_fi.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_fi.properties
deleted file mode 100644
index 514730efe9..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_fi.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Age=Ik\u00E4
-All\ Failed\ Tests=Kaikki ep\u00E4onnistuneet testit
-All\ Tests=Kaikki testit
-Duration=Kesto
-Fail=Ep\u00E4onnistui
-Loading...=Ladataan...
-Skip=Ohitettiin
-Test\ Name=Testin nimi
-Total=Yhteens\u00E4
-diff=muutos
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_fr.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_fr.properties
deleted file mode 100644
index 4fd0447066..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_fr.properties
+++ /dev/null
@@ -1,31 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Failed\ Tests=Tous les tests qui ont \u00E9chou\u00E9
-Loading...=Chargement...
-Skip=Saut\u00E9
-Test\ Name=Nom du test
-Duration=Dur\u00E9e
-Age=Age
-All\ Tests=Tous les tests
-Fail=\u00C9chec
-Total=Total
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_it.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_it.properties
deleted file mode 100644
index 6b7ead0db8..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_it.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-# This file is under the MIT License by authors
-
-All\ Failed\ Tests=Tutti i test falliti
-All\ Tests=Tutti i test
-Duration=Durata
-Fail=Falliti
-Loading...=Caricamento...
-Skip=Saltati
-Test\ Name=Nome test
-Total=Totali
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_ja.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_ja.properties
deleted file mode 100644
index 3a58e63d48..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_ja.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman, Seiji Sogabe
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Failed\ Tests=\u5931\u6557\u3057\u305F\u3059\u3079\u3066\u306E\u30C6\u30B9\u30C8
-Test\ Name=\u30C6\u30B9\u30C8\u540D
-Duration=\u30C6\u30B9\u30C8\u6240\u8981\u6642\u9593
-Age=\u6642\u671F
-All\ Tests=\u3059\u3079\u3066\u306E\u30C6\u30B9\u30C8
-Fail=\u5931\u6557
-Skip=\u30B9\u30AD\u30C3\u30D7
-diff=\u5DEE\u5206
-Total=\u5408\u8A08
-Loading...=\u30ED\u30FC\u30C9\u4E2D...
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_ko.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_ko.properties
deleted file mode 100644
index 0fcb3ff96c..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_ko.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-# This file is under the MIT License by authors
-
-All\ Failed\ Tests=\uC2E4\uD328\uD55C \uBAA8\uB4E0 \uD14C\uC2A4\uD2B8
-All\ Tests=\uBAA8\uB4E0 \uD14C\uC2A4\uD2B8
-Duration=\uC2E4\uD589\uC2DC\uAC04
-Fail=\uC2E4\uD328
-Skip=\uAC74\uB108\uB700
-Test\ Name=\uD14C\uC2A4\uD2B8 \uBA85
-Total=\uCD1D
-diff=\uBE44\uAD50
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_lv.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_lv.properties
deleted file mode 100644
index 65f56ff9a4..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_lv.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Age=Vecums
-All\ Failed\ Tests=Visi Izg\u0101zu\u0161ies Testi
-All\ Tests=Visi Testi
-Duration=Ilgums
-Fail=Izg\u0101z\u0161an\u0101s
-Loading...=Iel\u0101d\u0113ju...
-Skip=Izlaists
-Test\ Name=Testa nosaukums
-Total=Kop\u0101
-diff=diff
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_nb_NO.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_nb_NO.properties
deleted file mode 100644
index ce428af74b..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_nb_NO.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Age=Alder
-All\ Failed\ Tests=Alle feilede tester
-All\ Tests=Alle testene
-Duration=Varighet
-Fail=Feilet
-Loading...=Laster..
-Skip=Ignorer
-Test\ Name=Testnavn
-Total=Total
-diff=Differanse
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_nl.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_nl.properties
deleted file mode 100644
index bce3db66a4..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_nl.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Loading...=Laden...
-Skip=Overgeslagen
-Test\ Name=Naam van de test
-Duration=Duur
-Age=Leeftijd
-All\ Failed\ Tests=Alle gefaalde testen
-All\ Tests=Alle tests
-Total=Totaal
-Fail=Gefaald
-diff=delta
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_pl.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_pl.properties
deleted file mode 100644
index 82601ec877..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_pl.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Age=Wiek
-All\ Failed\ Tests=Wszystkie testy zako\u0144czone niepowodzeniem
-All\ Tests=Wszystkie Testy
-Duration=Czas Trwania
-Fail=B\u0142\u0119d\u00F3w
-Loading...=\u0141adowanie...
-Skip=Pomini\u0119tych
-Test\ Name=Nazwa Testu
-Total=Wszystkie
-diff=zmiana
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_pt_BR.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_pt_BR.properties
deleted file mode 100644
index fee0a31e37..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_pt_BR.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva, Fernando Boaglio
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Failed\ Tests=Todos os testes que falharam
-Test\ Name=Nome do teste
-Duration=Dura\u00e7\u00e3o
-Age=Idade
-All\ Tests=Todos os testes
-Fail=Falha
-diff=Diferen\u00e7a
-Total=Total
-Skip=Pular
-Loading...=Carregando...
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_pt_PT.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_pt_PT.properties
deleted file mode 100644
index dc6d4616a8..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_pt_PT.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-Duration=Dura\u00E7\u00E3o
-Test\ Name=Nome do teste
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_ro.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_ro.properties
deleted file mode 100644
index 537397a73e..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_ro.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-# This file is under the MIT License by authors
-
-Age=Varsta
-All\ Failed\ Tests=Toate testele gresite
-All\ Tests=Toate testele
-Duration=Durata
-Fail=Gresit
-Loading...=Se incarca...
-Skip=Sari peste
-Test\ Name=Nume test
-diff=Differente
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_ru.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_ru.properties
deleted file mode 100644
index 1e60a9a153..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_ru.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Failed\ Tests=\u0412\u0441\u0435 \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u0432\u0448\u0438\u0435\u0441\u044f \u0442\u0435\u0441\u0442\u044b
-Loading...=\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430...
-Skip=\u041F\u0440\u043E\u043F\u0443\u0449\u0435\u043D\u043E
-Test\ Name=\u0418\u043c\u044f \u0442\u0435\u0441\u0442\u0430
-Duration=\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c
-Age=\u0412\u043e\u0437\u0440\u0430\u0441\u0442
-All\ Tests=\u0412\u0441\u0435 \u0442\u0435\u0441\u0442\u044b
-Fail=\u041D\u0435 \u043F\u0440\u043E\u0439\u0434\u0435\u043D\u043E
-diff=\u0438\u0437\u043C.
-Total=\u0412\u0441\u0435\u0433\u043E
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_sl.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_sl.properties
deleted file mode 100644
index 6ce7616b7e..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_sl.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-# This file is under the MIT License by authors
-
-All\ Failed\ Tests=Vsi neuspeli testi
-All\ Tests=Vsi testi
-Duration=Trajanje
-Fail=Neuspelo
-Loading...=Nalaganje...
-Skip=Izpu\u0161\u010Deno
-Test\ Name=Ime testa
-Total=Skupaj
-diff=razlika
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_sv_SE.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_sv_SE.properties
deleted file mode 100644
index 8d43af1ab0..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_sv_SE.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-# This file is under the MIT License by authors
-
-Age=\u00C5lder
-All\ Failed\ Tests=Alla misslyckade tester
-All\ Tests=Alla tester
-Duration=L\u00E4ngd
-Fail=Misslyckades
-Loading...=Laddar
-Skip=Ignorerade
-Test\ Name=Testnamn
-diff=Differens
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_tr.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_tr.properties
deleted file mode 100644
index 78bf814f1a..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_tr.properties
+++ /dev/null
@@ -1,30 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Failed\ Tests=T\u00fcm Ba\u015far\u0131s\u0131z Testler
-Test\ Name=Test Ad\u0131
-Duration=S\u00fcre
-Age=Ya\u015f
-All\ Tests=T\u00fcm Testler
-Fail=Ba\u015far\u0131s\u0131z
-diff=fark
-Total=Toplam
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_zh_CN.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_zh_CN.properties
deleted file mode 100644
index 1372abf749..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_zh_CN.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-# This file is under the MIT License by authors
-
-Age=\u5BFF\u547D
-All\ Failed\ Tests=\u6240\u6709\u5931\u8D25\u7684\u6D4B\u8BD5
-All\ Tests=\u6240\u6709\u7684\u6D4B\u8BD5
-Duration=\u82B1\u7684\u65F6\u95F4
-Fail=\u5931\u8D25
-Loading...=\u8C03\u7528\u4E2D
-Skip=\u8DF3\u8FC7
-Test\ Name=\u6D4B\u8BD5\u7684\u540D\u79F0
-Total=\u603B\u6570
-diff=\u533A\u522B
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_zh_TW.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_zh_TW.properties
deleted file mode 100644
index 4ac26f0059..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body_zh_TW.properties
+++ /dev/null
@@ -1,35 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2013, Sun Microsystems, Inc., Chunghwa Telecom Co., Ltd.,
-# and Pei-Tang Huang
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-All\ Failed\ Tests=\u6240\u6709\u5931\u6557\u7684\u6e2c\u8a66
-Test\ Name=\u6e2c\u8a66\u540d\u7a31
-Duration=\u82b1\u8cbb\u6642\u9593
-Age=\u7d2f\u7a4d\u6b21\u6578
-
-Loading...=\u8f09\u5165\u4e2d...
-
-All\ Tests=\u6240\u6709\u6e2c\u8a66
-diff=\u5dee\u7570
-Fail=\u5931\u6557
-Skip=\u7565\u904e
-Total=\u7e3d\u8a08
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list.jelly b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list.jelly
deleted file mode 100644
index 277272f560..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list.jelly
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_da.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_da.properties
deleted file mode 100644
index a1455c3c2b..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_da.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Duration=Varighed
-Build=Byg
-Skip=Spring over
-Total=I alt
-Fail=Fejler
-Description=Beskrivelse
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_de.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_de.properties
deleted file mode 100644
index 4f7d693aba..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_de.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Total=Summe
-Build=Build
-Fail=Fehlgeschlagen
-Skip=Übersprungen
-Duration=Dauer
-Description=Beschreibung
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_es.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_es.properties
deleted file mode 100644
index f4154b3509..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_es.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-Total=Total
-Build=Ejecución
-Fail=Fallida
-Skip=Omitir
-Duration=Duración
-Description=Descripción
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_fr.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_fr.properties
deleted file mode 100644
index 555a00ec6a..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_fr.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# This file is under the MIT License by authors
-
-Build=Construction
-Duration=Dur\u00E9e
-Fail=Echecs
-Skip=Non pass\u00E9s
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_ja.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_ja.properties
deleted file mode 100644
index 33a6ec2da3..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_ja.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Seiji Sogabe
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build=\u30D3\u30EB\u30C9
-Description=\u30C6\u30B9\u30C8\u306E\u8AAC\u660E
-Duration=\u30C6\u30B9\u30C8\u6240\u8981\u6642\u9593
-Fail=\u5931\u6557
-Skip=\u30B9\u30AD\u30C3\u30D7
-Total=\u5408\u8A08
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_lv.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_lv.properties
deleted file mode 100644
index 0ad7abedfd..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_lv.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build=B\u016Bv\u0113jums
-Description=Apraksts
-Duration=Ilgums
-Fail=Izg\u0101z\u0161an\u0101s
-Skip=Izlaists
-Total=Kop\u0101
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_pt_BR.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_pt_BR.properties
deleted file mode 100644
index 0d389102ed..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_pt_BR.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva, Fernando Boaglio
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Skip=Pular
-Duration=Dura\u00e7\u00e3o
-Total=Total
-Build=Build
-Fail=Falha
-Description=Descri\u00e7\u00e3o
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_ru.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_ru.properties
deleted file mode 100644
index b8799d337b..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_ru.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-# This file is under the MIT License by authors
-
-Build=\u0421\u0431\u043E\u0440\u043A\u0430
-Description=\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435
-Duration=\u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C
-Fail=\u041E\u0448\u0438\u0431\u043E\u043A
-Skip=\u041F\u0440\u043E\u043F\u0443\u0448\u0435\u043D\u043E
-Total=\u0412\u0441\u0435\u0433\u043E
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_sv_SE.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_sv_SE.properties
deleted file mode 100644
index ee8f2c7c76..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_sv_SE.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-# This file is under the MIT License by authors
-
-Build=Bygge
-Description=Beskrivning
-Duration=Tids\u00E5tg\u00E5ng
-Fail=Misslyckad
-Skip=Hoppat \u00F6ver
-Total=Totalt
diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_zh_TW.properties b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_zh_TW.properties
deleted file mode 100644
index c213f0a427..0000000000
--- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list_zh_TW.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build=\u5efa\u7f6e
-Description=\u8aaa\u660e
-Duration=\u82b1\u8cbb\u6642\u9593
-Fail=\u5931\u6557
-Skip=\u7565\u904e
-Total=\u7e3d\u8a08
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel.jelly b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel.jelly
deleted file mode 100644
index d6578f0e99..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel.jelly
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_ar.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_ar.properties
deleted file mode 100644
index fa7bd611ff..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_ar.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-History=\u0633\u062C\u0644
-Next\ Build=\u0628\u0646\u0627\u0621 \u062A\u0627\u0644\u064A
-Previous\ Build=\u0628\u0646\u0627\u0621 \u0633\u0627\u0628\u0642
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_bg.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_bg.properties
deleted file mode 100644
index 13f7729c6b..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_bg.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-History=\u0418\u0441\u0442\u043E\u0440\u0438\u044F
-Next\ Build=\u0421\u043B\u0435\u0434\u0432\u0430\u0449 \u0411\u0438\u043B\u0434
-Previous\ Build=\u041F\u0440\u0435\u0434\u0438\u0448\u0435\u043D \u0431\u0438\u043B\u0434
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_cs.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_cs.properties
deleted file mode 100644
index f901de30ce..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_cs.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-History=Historie
-Previous\ Build=P\u0159edchoz\u00ED build
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_da.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_da.properties
deleted file mode 100644
index f93b70291a..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_da.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Previous\ Build=Foreg\u00e5ende Byg
-History=Historik
-Next\ Build=N\u00e6ste Byg
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_de.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_de.properties
deleted file mode 100644
index b644627a09..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_de.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-History=Verlauf
-Previous\ Build=Vorheriger Build
-Next\ Build=Nachfolgender Build
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_eo.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_eo.properties
deleted file mode 100644
index d9b41d481e..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_eo.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-History=Kronologio
-Previous\ Build=Anta\u016Da konstruo
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_es.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_es.properties
deleted file mode 100644
index 577f4efae8..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_es.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-Previous\ Build=Ejecución anterior
-History=Historia
-Next\ Build=Ejecución siguiente
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_et.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_et.properties
deleted file mode 100644
index 9e0302928b..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_et.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-History=Ajalugu
-Next\ Build=J\u00E4rgmine versioon
-Previous\ Build=Eelmine versioon
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_fi.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_fi.properties
deleted file mode 100644
index af2efb33cd..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_fi.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-History=Historia
-Next\ Build=Seuraava k\u00E4\u00E4nn\u00F6s
-Previous\ Build=Edellinen k\u00E4\u00E4nn\u00F6s
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_fr.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_fr.properties
deleted file mode 100644
index f9a87f663f..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_fr.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-History=Historique
-Next\ Build=Build suivante
-Previous\ Build=Build Pr\u00E9c\u00E9dent
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_he.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_he.properties
deleted file mode 100644
index 691b8b53ac..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_he.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-History=\u05D4\u05E1\u05D8\u05D5\u05E8\u05D9\u05D4
-Next\ Build=\u05D4\u05D1\u05E0\u05D9\u05D4 \u05D4\u05D1\u05D0\u05D4
-Previous\ Build=\u05D4\u05D1\u05E0\u05D9\u05D4 \u05D4\u05E7\u05D5\u05D3\u05DE\u05EA
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_hi_IN.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_hi_IN.properties
deleted file mode 100644
index 5ef29e692d..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_hi_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-History=\u0907\u0924\u093F\u0939\u093E\u0938
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_hu.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_hu.properties
deleted file mode 100644
index a38e049148..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_hu.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-History=T\u00F6rt\u00E9net
-Previous\ Build=El\u0151z\u0151 \u00E9p\u00EDt\u00E9s
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_it.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_it.properties
deleted file mode 100644
index d8a7564c99..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_it.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-History=Storia
-Next\ Build=Build successiva
-Previous\ Build=Build precedente
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_ja.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_ja.properties
deleted file mode 100644
index 76a09eb8f7..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_ja.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Seiji Sogabe
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-History=\u30C6\u30B9\u30C8\u5C65\u6B74
-Previous\ Build=\u524D\u306E\u30D3\u30EB\u30C9
-Next\ Build=\u6B21\u306E\u30D3\u30EB\u30C9
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_ko.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_ko.properties
deleted file mode 100644
index e5dc694bf8..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_ko.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-History=\uB0B4\uC5ED
-Next\ Build=\uB2E4\uC74C \uBE4C\uB4DC
-Previous\ Build=\uC774\uC804 \uB0B4\uC5ED
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_lt.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_lt.properties
deleted file mode 100644
index 7ddf60258e..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_lt.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-History=Istorija
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_lv.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_lv.properties
deleted file mode 100644
index 09c1ff7ccf..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_lv.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-History=V\u0113sture
-Next\ Build=N\u0101kamais b\u016Bv\u0113jums
-Previous\ Build=Iepriek\u0161\u0113jais b\u016Bv\u0113jums
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_nb_NO.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_nb_NO.properties
deleted file mode 100644
index 2791eb18af..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_nb_NO.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-History=Historie
-Previous\ Build=Forrige bygg
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_nl.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_nl.properties
deleted file mode 100644
index 85606083b9..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_nl.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-History=Geschiedenis
-Previous\ Build=Vorige bouwpoging
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_pl.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_pl.properties
deleted file mode 100644
index 36fd5549c6..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_pl.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-History=Historia
-Next\ Build=Nast\u0119pny build
-Previous\ Build=Poprzednia budowa
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_pt_BR.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_pt_BR.properties
deleted file mode 100644
index 38ef241641..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_pt_BR.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva, Fernando Boaglio
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Previous\ Build=builds anterior
-History=Hist\u00f3rico
-Next\ Build=Pr\u00f3ximo build
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_pt_PT.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_pt_PT.properties
deleted file mode 100644
index 3eede2aff8..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_pt_PT.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-History=Hist\u00F3rico
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_ro.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_ro.properties
deleted file mode 100644
index 5aed2b2578..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_ro.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-History=Istoric
-Previous\ Build=Build anterior
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_ru.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_ru.properties
deleted file mode 100644
index 3264822851..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_ru.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-History=\u0418\u0441\u0442\u043E\u0440\u0438\u044F
-Next\ Build=\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F \u0421\u0431\u043E\u0440\u043A\u0430
-Previous\ Build=\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F \u0441\u0431\u043E\u0440\u043A\u0430
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_sl.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_sl.properties
deleted file mode 100644
index 08a50a399d..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_sl.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-History=Zgodovina
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_sv_SE.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_sv_SE.properties
deleted file mode 100644
index 9ee018ce8f..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_sv_SE.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-History=Historik
-Next\ Build=N\u00E4sta bygge
-Previous\ Build=F\u00F6reg\u00E5ende Bygge
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_uk.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_uk.properties
deleted file mode 100644
index f29964e18d..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_uk.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-History=\u0406\u0441\u0442\u043E\u0440\u0456\u044F
-Previous\ Build=\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044F \u0437\u0431\u0456\u0440\u043A\u0430
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_zh_CN.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_zh_CN.properties
deleted file mode 100644
index c5d3f86cc8..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_zh_CN.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-History=\u5386\u53F2\u8BB0\u5F55
-Next\ Build=\u540E\u4E00\u6B21\u6784\u5EFA
-Previous\ Build=\u4E0A\u4E00\u6B21\u6784\u5EFA
diff --git a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_zh_TW.properties b/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_zh_TW.properties
deleted file mode 100644
index fc2bbbe9ac..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestObject/sidepanel_zh_TW.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-History=\u6B77\u7A0B
-Next\ Build=\u4E0B\u4E00\u6B21\u5EFA\u7F6E
-Previous\ Build=\u4E0A\u4E00\u6B21\u5EFA\u7F6E
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index.jelly b/core/src/main/resources/hudson/tasks/test/TestResult/index.jelly
deleted file mode 100644
index 1022814bf3..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index.jelly
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index.properties
deleted file mode 100644
index 30e0a0969d..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-took=Took {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_ar.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_ar.properties
deleted file mode 100644
index 2ac59cd357..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_ar.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-took=\u0627\u0633\u062A\u063A\u0631\u0642 {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_bg.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_bg.properties
deleted file mode 100644
index 532a24bdcc..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_bg.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-took=\u043E\u0442\u043D\u0435
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_cs.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_cs.properties
deleted file mode 100644
index 2be98c1820..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_cs.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-took=Trval {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_da.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_da.properties
deleted file mode 100644
index cacb65f2db..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_da.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-took=Tog {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_de.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_de.properties
deleted file mode 100644
index 2f07fa8729..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_de.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-took=Dauer: {0}
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_eo.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_eo.properties
deleted file mode 100644
index aae62d6f65..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_eo.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-took=Da\u016Dris {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_es.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_es.properties
deleted file mode 100644
index 5ee020d5b9..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_es.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-# Took {0}.
-took=Tardó {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_et.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_et.properties
deleted file mode 100644
index c2fc660646..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_et.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-took=Aega v\u00F5ttis {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_fi.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_fi.properties
deleted file mode 100644
index 729d4cb3ba..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_fi.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-took=Aikaa kului {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_fr.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_fr.properties
deleted file mode 100644
index 9a64783a97..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_fr.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-took=A pris {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_it.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_it.properties
deleted file mode 100644
index efed04b343..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_it.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-took=Durata {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_ja.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_ja.properties
deleted file mode 100644
index 4de8023d99..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_ja.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Seiji Sogabe
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-took=\u6240\u8981\u6642\u9593 {0}
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_lv.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_lv.properties
deleted file mode 100644
index 1a65f9b78b..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_lv.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-took=Ilga {0}
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_nb_NO.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_nb_NO.properties
deleted file mode 100644
index c5b769312c..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_nb_NO.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-took=Tok {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_nl.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_nl.properties
deleted file mode 100644
index 9ac7efe9d9..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_nl.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-took=duurde {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_pl.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_pl.properties
deleted file mode 100644
index 29c43c4c72..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_pl.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-took=Zaj\u0119\u0142o {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_pt_BR.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_pt_BR.properties
deleted file mode 100644
index 6eb3a6054e..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_pt_BR.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-# Took {0}.
-took=Levou {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_ro.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_ro.properties
deleted file mode 100644
index efed04b343..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_ro.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-took=Durata {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_ru.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_ru.properties
deleted file mode 100644
index ffdab41244..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_ru.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-took=\u0417\u0430\u043d\u044f\u043b\u043e {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_sl.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_sl.properties
deleted file mode 100644
index 8e8ff118ce..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_sl.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-took=Trajalo je {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_sv_SE.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_sv_SE.properties
deleted file mode 100644
index ff19ef9dce..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_sv_SE.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-took=Tog {0}.
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_zh_CN.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_zh_CN.properties
deleted file mode 100644
index c84c6904dd..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_zh_CN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-took=\u82B1\u4E86
diff --git a/core/src/main/resources/hudson/tasks/test/TestResult/index_zh_TW.properties b/core/src/main/resources/hudson/tasks/test/TestResult/index_zh_TW.properties
deleted file mode 100644
index d6958ba480..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResult/index_zh_TW.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2013, Sun Microsystems, Inc., Chunghwa Telecom Co., Ltd.,
-# and Pei-Tang Huang
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-took=\u82b1\u8cbb {0}\u3002
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox.jelly b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox.jelly
deleted file mode 100644
index 3f6f158e11..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox.jelly
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_bg.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_bg.properties
deleted file mode 100644
index fcd0fc1bc5..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_bg.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=\u0422\u0435\u043D\u0434\u0435\u043D\u0446\u0438\u044F \u043D\u0430 \u0442\u0435\u0441\u0442\u043E\u0432\u0438\u0442\u0435 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0438
-enlarge=\u0443\u0433\u043E\u043B\u0435\u043C\u0438
-just\ show\ failures=\u043F\u043E\u043A\u0430\u0436\u0438 \u0441\u0430\u043C\u043E \u043F\u0440\u043E\u043F\u0430\u0434\u0430\u0449\u0438
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_ca.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_ca.properties
deleted file mode 100644
index d4c2bf096f..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_ca.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=Tend\u00E8ncia resultats de test
-enlarge=engrandir
-just\ show\ failures=nom\u00E9s veure fallades
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_cs.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_cs.properties
deleted file mode 100644
index 6bab5db342..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_cs.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=Trend v\u00FDsledk\u016F test\u016F
-enlarge=zv\u011Bt\u0161it
-just\ show\ failures=zobrazit pouze chyby
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_da.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_da.properties
deleted file mode 100644
index 4f2971e019..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_da.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-show\ test\ \#\ and\ failure\ \#=vis # test og antal fejlede
-just\ show\ failures=vis kun fejlede
-Test\ Result\ Trend=Testresultat-trend
-enlarge=forst\u00F8r
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_de.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_de.properties
deleted file mode 100644
index 8dc1249cee..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_de.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=Trend der Testergebnisse
-show\ test\ \#\ and\ failure\ \#=Anzahl der Tests und Fehlschläge anzeigen
-just\ show\ failures=Nur Fehlschläge anzeigen
-enlarge=Vergrößern
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_es.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_es.properties
deleted file mode 100644
index cd7ba77343..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_es.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=Tendencia de los resultados de pruebas
-show\ test\ \#\ and\ failure\ \#=Mostrar todos los tests
-just\ show\ failures=solo mostrar fallos
-enlarge=agrandar
-
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_es_AR.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_es_AR.properties
deleted file mode 100644
index 4cce3aaa9f..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_es_AR.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-Test\ Result\ Trend=Tendencia de los resultados de los test
-enlarge=Estirar
-just\ show\ failures=Solo mostrar fallos
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_et.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_et.properties
deleted file mode 100644
index 25913ea4e4..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_et.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# This file is under the MIT License by authors
-
-Test\ Result\ Trend=Testimistulemuste trend
-enlarge=suurenda
-just\ show\ failures=n\u00E4ita ainult vigu
-show\ test\ #\ and\ failure\ #=n\u00E4ita k\u00F5iki- ja eba\u00F5nnestunud teste
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_fi.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_fi.properties
deleted file mode 100644
index d86922b6e6..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_fi.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-Test\ Result\ Trend=Testitulosten trendi
-enlarge=suurenna
-just\ show\ failures=n\u00E4yt\u00E4 vain virheet
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_fr.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_fr.properties
deleted file mode 100644
index e41a29186a..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_fr.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-show\ test\ \#\ and\ failure\ \#=montrer tous les résultats des tests
-just\ show\ failures=montrer les échecs seulement
-enlarge=agrandir
-Test\ Result\ Trend=R\u00E9sultats des tests
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_he.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_he.properties
deleted file mode 100644
index a091f41ea8..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_he.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# This file is under the MIT License by authors
-
-Test\ Result\ Trend=\u05DE\u05D2\u05DE\u05EA \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05D4\u05D1\u05D3\u05D9\u05E7\u05D5\u05EA
-enlarge=\u05D4\u05D2\u05D3\u05DC
-just\ show\ failures=\u05D4\u05E8\u05D0\u05D4 \u05E8\u05E7 \u05DB\u05E9\u05DC\u05D5\u05E0\u05D5\u05EA
-show\ test\ #\ and\ failure\ #=\u05D4\u05E8\u05D0\u05D4 \u05DE\u05E1\u05E4\u05E8 \u05D1\u05D3\u05D9\u05E7\u05D5\u05EA \u05D5\u05DB\u05E9\u05DC\u05D5\u05E0\u05D5\u05EA
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_hu.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_hu.properties
deleted file mode 100644
index bd7d8d72f5..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_hu.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=Teszt eredm\u00E9nyek
-enlarge=nagy\u00EDt
-just\ show\ failures=csak a hib\u00E1k
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_it.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_it.properties
deleted file mode 100644
index b5dc696e53..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_it.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=Andamento risultati dei test
-enlarge=ingrandisci
-just\ show\ failures=mostra solo fallimenti
-show\ test\ #\ and\ failure\ #=mostra test # e fallimenti #
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_ja.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_ja.properties
deleted file mode 100644
index ab062d7e12..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_ja.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=\u30C6\u30B9\u30C8\u7D50\u679C\u306E\u63A8\u79FB
-show\ test\ \#\ and\ failure\ \#=\u30C6\u30B9\u30C8 # \u3068\u5931\u6557 #\u3092\u8868\u793A
-just\ show\ failures=\u5931\u6557\u306E\u307F\u3092\u8868\u793A
-enlarge=\u62E1\u5927
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_ko.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_ko.properties
deleted file mode 100644
index b3b4c3cd6e..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_ko.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-Test\ Result\ Trend=\uD14C\uC2A4\uD2B8 \uACB0\uACFC \uD604\uD669
-enlarge=\uD06C\uAC8C\uBCF4\uAE30
-just\ show\ failures=\uC2E4\uD328\uD55C \uD14C\uC2A4\uD2B8\uB9CC \uBCF4\uAE30
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_lt.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_lt.properties
deleted file mode 100644
index a60d59bc44..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_lt.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-enlarge=padidinti
-just\ show\ failures=rodyti tik klaidas
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_lv.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_lv.properties
deleted file mode 100644
index b7e157be2f..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_lv.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=Testa rezult\u0101tu tendence
-enlarge=palielin\u0101t
-just\ show\ failures=r\u0101d\u012Bt tikai k\u013C\u016Bmes
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_nb_NO.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_nb_NO.properties
deleted file mode 100644
index c91cd92f7b..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_nb_NO.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=Test resultatstrenden
-enlarge=forst\u00F8rr
-just\ show\ failures=bare vis feil
-show\ test\ #\ and\ failure\ #=vis test # og feil #
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_nl.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_nl.properties
deleted file mode 100644
index 63b00b091a..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_nl.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=Testresultaten Trend
-show\ test\ \#\ and\ failure\ \#=toon # testen en # fouten
-just\ show\ failures=toon enkel fouten
-enlarge=vergroot
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_pl.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_pl.properties
deleted file mode 100644
index 6e83fbdb75..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_pl.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=Zmiany wynik\u00F3w test\u00F3w
-enlarge=Powi\u0119ksz
-just\ show\ failures=Poka\u017C jedynie b\u0142\u0119dy
-show\ test\ #\ and\ failure\ #=poka\u017C ilo\u015B\u0107 test\u00F3w i pora\u017Cek
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_pt_BR.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_pt_BR.properties
deleted file mode 100644
index eb1d093b05..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_pt_BR.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva, Fernando Boaglio
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=Tend\u00EAncia de resultados de teste
-show\ test\ \#\ and\ failure\ \#=Mostrar o n\u00famero de testes e de falhas
-just\ show\ failures=mostrar apenas as falhas
-enlarge=Ampliar
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_ro.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_ro.properties
deleted file mode 100644
index 29852b2c3f..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_ro.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=Evolutia rezultatelor
-enlarge=mareste
-just\ show\ failures=arata esecurile
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_ru.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_ru.properties
deleted file mode 100644
index 78e365d9d6..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_ru.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=\u0413\u0440\u0430\u0444\u0438\u043A \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0442\u0435\u0441\u0442\u043E\u0432
-show\ test\ \#\ and\ failure\ \#=\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u0435\u0441\u0442\u043e\u0432 \u0438 \u043e\u0448\u0438\u0431\u043e\u043a
-just\ show\ failures=\u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u043D\u0435\u0443\u0434\u0430\u0447\u0438
-enlarge=\u0443\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_sl.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_sl.properties
deleted file mode 100644
index 57cc7e4d75..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_sl.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-enlarge=Pove\u010Dava
-just\ show\ failures=Samo poka\u017Ei napake
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_sv_SE.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_sv_SE.properties
deleted file mode 100644
index ebb22ab25f..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_sv_SE.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=Testresultat Trend
-enlarge=f\u00F6rstora
-just\ show\ failures=visa endast misslyckade
-show\ test\ #\ and\ failure\ #=visa test # och fallerande #
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_tr.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_tr.properties
deleted file mode 100644
index 36e3c57471..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_tr.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=Test Sonu\u00e7lar\u0131 E\u011filimi
-show\ test\ \#\ and\ failure\ \#=Test ve ba\u015faras\u0131zl\u0131k say\u0131s\u0131n\u0131 g\u00f6ster
-just\ show\ failures=sadece ba\u015far\u0131s\u0131z olanlar\u0131 g\u00f6ster
-enlarge=b\u00fcy\u00fct
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_uk.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_uk.properties
deleted file mode 100644
index 101c3ccb20..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_uk.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=\u0422\u0440\u0435\u043D\u0434 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0456\u0432 \u0442\u0435\u0441\u0442\u0456\u0432
-enlarge=\u0437\u0431\u0456\u043B\u044C\u0448\u0438\u0442\u0438
-just\ show\ failures=\u043F\u043E\u043A\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0442\u0456\u043B\u044C\u043A\u0438 \u043D\u0435\u0432\u0434\u0430\u0447\u0456
-show\ test\ #\ and\ failure\ #=\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0438 \u043A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0442\u0435\u0441\u0442\u0456\u0432 \u0442\u0430 \u043D\u0435\u0432\u0434\u0430\u0447
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_zh_CN.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_zh_CN.properties
deleted file mode 100644
index 3e5a807075..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_zh_CN.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=\u6D4B\u8BD5\u7ED3\u679C\u8D8B\u52BF
-enlarge=\u653E\u5927
-just\ show\ failures=\u53EA\u663E\u793A\u5931\u8D25
-show\ test\ #\ and\ failure\ #=\u663E\u793A\u6D4B\u8BD5\u548C\u5931\u8D25\u6570\u76EE
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_zh_TW.properties b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_zh_TW.properties
deleted file mode 100644
index 2bbc47d0fe..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/floatingBox_zh_TW.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2013, Sun Microsystems, Inc., Chunghwa Telecom Co., Ltd.,
-# and Pei-Tang Huang
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Test\ Result\ Trend=\u6e2c\u8a66\u7d50\u679c\u8da8\u52e2
-show\ test\ \#\ and\ failure\ \#=\u540c\u6642\u986f\u793a\u6e2c\u8a66\u53ca\u5931\u6557\u6848\u4f8b\u6578
-just\ show\ failures=\u53ea\u986f\u793a\u5931\u6557\u7684
-enlarge=\u653e\u5927
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/index.jelly b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/index.jelly
deleted file mode 100644
index e63803a6fa..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/index.jelly
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/jobMain.jelly b/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/jobMain.jelly
deleted file mode 100644
index 1fc26a0a02..0000000000
--- a/core/src/main/resources/hudson/tasks/test/TestResultProjectAction/jobMain.jelly
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
+
diff --git a/core/src/main/resources/lib/hudson/test-result.jelly b/core/src/main/resources/lib/hudson/test-result.jelly
index 890f4c2789..007c26bb90 100644
--- a/core/src/main/resources/lib/hudson/test-result.jelly
+++ b/core/src/main/resources/lib/hudson/test-result.jelly
@@ -25,23 +25,7 @@ THE SOFTWARE.
- Evaluates to a sstring that reports the test result number in text, like "(5 failures / +3)".
-
- Either the "it" has to be available in the context or specified as an attribute.
-
+ DEPRECATED
-
-
- (${%no tests})
-
-
- (${%no failures})
-
-
- (${%1failure(it.failureDiffString)})
-
-
- (${%multifailures(it.failCount,it.failureDiffString)})
-
-
-
\ No newline at end of file
+
+
diff --git a/core/src/main/resources/lib/hudson/test-result.properties b/core/src/main/resources/lib/hudson/test-result.properties
deleted file mode 100644
index ea4d078176..0000000000
--- a/core/src/main/resources/lib/hudson/test-result.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-1failure=1 failure {0}
-multifailures={0} failures {1}
\ No newline at end of file
diff --git a/core/src/main/resources/lib/hudson/test-result_ar.properties b/core/src/main/resources/lib/hudson/test-result_ar.properties
deleted file mode 100644
index 758a15a8c2..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_ar.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-no\ failures=\u0644\u0627 \u064A\u0648\u062C\u062F \u0641\u0634\u0644
diff --git a/core/src/main/resources/lib/hudson/test-result_bg.properties b/core/src/main/resources/lib/hudson/test-result_bg.properties
deleted file mode 100644
index 16fc3dbe91..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_bg.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-multifailures="{0} \u043D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u0438 {1}"
diff --git a/core/src/main/resources/lib/hudson/test-result_ca.properties b/core/src/main/resources/lib/hudson/test-result_ca.properties
deleted file mode 100644
index c3ce3c5b08..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_ca.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-no\ failures=Sense errors
diff --git a/core/src/main/resources/lib/hudson/test-result_cs.properties b/core/src/main/resources/lib/hudson/test-result_cs.properties
deleted file mode 100644
index af3a796d8c..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_cs.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-multifailures="{0} ne\u00FAsp\u011B\u0161n\u00FDch {1}"
-no\ failures=\u017E\u00E1dn\u00E9 chyby
-no\ tests=\u017E\u00E1dn\u00E9 testy
diff --git a/core/src/main/resources/lib/hudson/test-result_da.properties b/core/src/main/resources/lib/hudson/test-result_da.properties
deleted file mode 100644
index 466fc050c0..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_da.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-no\ failures=ingen fejlede
-1failure=1 fejlet {0}
-multifailures={0} fejlede {1}
-no\ tests=ingen test
diff --git a/core/src/main/resources/lib/hudson/test-result_de.properties b/core/src/main/resources/lib/hudson/test-result_de.properties
deleted file mode 100644
index ca22cdee7b..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_de.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-no\ tests=Keine Tests
-no\ failures=Kein Test fehlgeschlagen.
-1failure=1 fehlgeschlagener Test {0}
-multifailures={0} fehlgeschlagene Tests {1}
diff --git a/core/src/main/resources/lib/hudson/test-result_es.properties b/core/src/main/resources/lib/hudson/test-result_es.properties
deleted file mode 100644
index 73224aea5a..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_es.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-1failure=1 fallo {0}
-multifailures={0} fallos {1}
-no\ failures=Sin fallas
-no\ tests=Sin pruebas
diff --git a/core/src/main/resources/lib/hudson/test-result_es_AR.properties b/core/src/main/resources/lib/hudson/test-result_es_AR.properties
deleted file mode 100644
index 2970e02d19..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_es_AR.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-no\ failures=Sin fallos
diff --git a/core/src/main/resources/lib/hudson/test-result_et.properties b/core/src/main/resources/lib/hudson/test-result_et.properties
deleted file mode 100644
index 797b62f763..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_et.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-no\ failures=vigu pole
diff --git a/core/src/main/resources/lib/hudson/test-result_fi.properties b/core/src/main/resources/lib/hudson/test-result_fi.properties
deleted file mode 100644
index 14ac93b179..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_fi.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-1failure=1 ep\u00E4onnistunut {0}
-no\ failures=ei virheit\u00E4
-no\ tests=ei testej\u00E4
diff --git a/core/src/main/resources/lib/hudson/test-result_fr.properties b/core/src/main/resources/lib/hudson/test-result_fr.properties
deleted file mode 100644
index f449293ef9..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_fr.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-no\ tests=pas de test
-no\ failures=aucune erreur
-1failure=1 échec {0}
-multifailures={0} échecs {1}
diff --git a/core/src/main/resources/lib/hudson/test-result_he.properties b/core/src/main/resources/lib/hudson/test-result_he.properties
deleted file mode 100644
index 7c13d8fe40..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_he.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-multifailures="{0} \u05DB\u05E9\u05DC\u05D5\u05E0\u05D5\u05EA {1}"
-no\ failures=\u05D0\u05D9\u05DF \u05DB\u05E9\u05DC\u05D5\u05E0\u05D5\u05EA
diff --git a/core/src/main/resources/lib/hudson/test-result_hi_IN.properties b/core/src/main/resources/lib/hudson/test-result_hi_IN.properties
deleted file mode 100644
index 170c8d4273..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_hi_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-multifailures="{0} \u0935\u093F\u092B\u0932\u0924\u093E\u090F {1}"
diff --git a/core/src/main/resources/lib/hudson/test-result_hu.properties b/core/src/main/resources/lib/hudson/test-result_hu.properties
deleted file mode 100644
index b326fa3516..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_hu.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-multifailures={0} hiba {1}
-no\ failures=hibamentes
diff --git a/core/src/main/resources/lib/hudson/test-result_it.properties b/core/src/main/resources/lib/hudson/test-result_it.properties
deleted file mode 100644
index 18a231612d..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_it.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-multifailures="{0} fallimenti {1}"
-no\ failures=nessun errore
diff --git a/core/src/main/resources/lib/hudson/test-result_ja.properties b/core/src/main/resources/lib/hudson/test-result_ja.properties
deleted file mode 100644
index a8bee2c146..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_ja.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-no\ tests=\u30c6\u30b9\u30c8\u306a\u3057
-no\ failures=\u5168\u3066\u6210\u529f
-1failure=1\u500b\u306e\u5931\u6557 {0}
-multifailures={0}\u500b\u306e\u5931\u6557 {1}
diff --git a/core/src/main/resources/lib/hudson/test-result_ko.properties b/core/src/main/resources/lib/hudson/test-result_ko.properties
deleted file mode 100644
index 4bc8e3a959..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_ko.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-multifailures="{0} \uC2E4\uD328 {1}"
-no\ failures=\uC2E4\uD328\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4
diff --git a/core/src/main/resources/lib/hudson/test-result_lv.properties b/core/src/main/resources/lib/hudson/test-result_lv.properties
deleted file mode 100644
index 2080abcfbd..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_lv.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-multifailures="{0} izg\u0101z\u0161an\u0101s {1}"
-no\ failures=nav k\u013C\u016Bmju
-no\ tests=testu nav
diff --git a/core/src/main/resources/lib/hudson/test-result_nb_NO.properties b/core/src/main/resources/lib/hudson/test-result_nb_NO.properties
deleted file mode 100644
index acb2065c6a..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_nb_NO.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-multifailures="{0} feil {1}"
-no\ failures=ingen feil
diff --git a/core/src/main/resources/lib/hudson/test-result_nl.properties b/core/src/main/resources/lib/hudson/test-result_nl.properties
deleted file mode 100644
index 0a2d144556..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_nl.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-no\ tests=Geen testen beschikbaar
-no\ failures=geen gefaalde testen
-1failure=Er faalde 1 test: {0}
-multifailures= {0} gefaalde testen {1}
diff --git a/core/src/main/resources/lib/hudson/test-result_pl.properties b/core/src/main/resources/lib/hudson/test-result_pl.properties
deleted file mode 100644
index efd0a0dc81..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_pl.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-1failure=1 pora\u017Cka {0}
-multifailures="{0} b\u0142\u0119d\u00F3w {1}"
-no\ failures=Bez b\u0142\u0119d\u00F3w
-no\ tests=Brak test\u00F3w
diff --git a/core/src/main/resources/lib/hudson/test-result_pt_BR.properties b/core/src/main/resources/lib/hudson/test-result_pt_BR.properties
deleted file mode 100644
index 781bd38bcb..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_pt_BR.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-no\ tests=nenhum teste
-no\ failures=nenhuma falha
-1failure=1 falha {0}
-multifailures={0} falhas {1}
diff --git a/core/src/main/resources/lib/hudson/test-result_ro.properties b/core/src/main/resources/lib/hudson/test-result_ro.properties
deleted file mode 100644
index b5b43f7f79..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_ro.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-multifailures="{0} esecuri {1}"
-no\ tests=nici un test
diff --git a/core/src/main/resources/lib/hudson/test-result_ru.properties b/core/src/main/resources/lib/hudson/test-result_ru.properties
deleted file mode 100644
index 5c8f420327..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_ru.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-no\ tests=\u041d\u0435\u0442 \u0442\u0435\u0441\u0442\u043e\u0432
-no\ failures=\u041D\u0435\u0442 \u043E\u0448\u0438\u0431\u043E\u043A.
-1failure=1 \u043e\u0448\u0438\u0431\u043a\u0430 {0}
-multifailures={0} \u043e\u0448\u0438\u0431\u043e\u043a {1}
diff --git a/core/src/main/resources/lib/hudson/test-result_sk.properties b/core/src/main/resources/lib/hudson/test-result_sk.properties
deleted file mode 100644
index e9af453afb..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_sk.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-1failure=1 ne\u00FAspe\u0161n\u00FD {0}
-multifailures=zlyhania {0} {1}
-no\ failures=Bez zlyhania
diff --git a/core/src/main/resources/lib/hudson/test-result_sv_SE.properties b/core/src/main/resources/lib/hudson/test-result_sv_SE.properties
deleted file mode 100644
index 8a6a79f2d7..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_sv_SE.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-1failure=1 fel {0}
-multifailures="{0} fel {1}"
-no\ failures=inga fallerande tester
-no\ tests=inga tester
diff --git a/core/src/main/resources/lib/hudson/test-result_tr.properties b/core/src/main/resources/lib/hudson/test-result_tr.properties
deleted file mode 100644
index d3f09b06f7..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_tr.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-1failure=1 ba\u015far\u0131s\u0131z {0}
-multifailures={0} ba\u015far\u0131s\u0131z {1}
-no\ tests=test\ yok
-no\ failures=ba\u015far\u0131s\u0131z durum yok
diff --git a/core/src/main/resources/lib/hudson/test-result_uk.properties b/core/src/main/resources/lib/hudson/test-result_uk.properties
deleted file mode 100644
index aa8f9f60b8..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_uk.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-multifailures="{0} \u043D\u0435\u0432\u0434\u0430\u0447 {1}"
-no\ failures=\u0431\u0435\u0437 \u043F\u043E\u043C\u0438\u043B\u043E\u043A
-no\ tests=\u043D\u0435\u043C\u0430\u0454
diff --git a/core/src/main/resources/lib/hudson/test-result_zh_CN.properties b/core/src/main/resources/lib/hudson/test-result_zh_CN.properties
deleted file mode 100644
index 9bad905274..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_zh_CN.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-multifailures=\u5931\u8D25
-no\ failures=\u6CA1\u6709\u5931\u8D25
-no\ tests=\u6CA1\u6709\u6D4B\u8BD5\u7528\u4F8B
diff --git a/core/src/main/resources/lib/hudson/test-result_zh_TW.properties b/core/src/main/resources/lib/hudson/test-result_zh_TW.properties
deleted file mode 100644
index 73f0c87935..0000000000
--- a/core/src/main/resources/lib/hudson/test-result_zh_TW.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2013, Sun Microsystems, Inc., Chunghwa Telecom Co., Ltd.,
-# and Pei-Tang Huang
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-no\ tests=\u6c92\u6709\u6e2c\u8a66\u6848\u4f8b
-no\ failures=\u7121\u5931\u6557
-1failure=1 \u9805\u5931\u6557 {0}
-multifailures={0} \u9805\u5931\u6557 {1}
diff --git a/test/src/test/java/hudson/model/BuildStatusSummaryTest.java b/core/src/test/java/hudson/model/BuildStatusSummaryTest.java
similarity index 62%
rename from test/src/test/java/hudson/model/BuildStatusSummaryTest.java
rename to core/src/test/java/hudson/model/BuildStatusSummaryTest.java
index 1da090d54d..6cb1ee5da8 100644
--- a/test/src/test/java/hudson/model/BuildStatusSummaryTest.java
+++ b/core/src/test/java/hudson/model/BuildStatusSummaryTest.java
@@ -6,12 +6,9 @@ import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import hudson.model.Run.Summary;
-import hudson.tasks.test.AbstractTestResultAction;
import org.junit.Before;
-import org.junit.Rule;
import org.junit.Test;
-import org.jvnet.hudson.test.JenkinsRule;
/**
* Tests {@link Run#getBuildStatusSummary()}.
@@ -21,8 +18,6 @@ import org.jvnet.hudson.test.JenkinsRule;
@SuppressWarnings("rawtypes")
public class BuildStatusSummaryTest {
- @Rule public JenkinsRule r = new JenkinsRule(); // TODO only necessary to load AbstractTestResultAction.Summarizer
-
private Run build;
private Run prevBuild;
@@ -160,99 +155,6 @@ public class BuildStatusSummaryTest {
assertEquals(Messages.Run_Summary_Unstable(), summary.message);
}
- @Test
- public void testBuildGotAFailingTest() {
- // previous build has no tests at all
- mockBuilds(AbstractBuild.class);
-
- when(this.build.getResult()).thenReturn(Result.UNSTABLE);
- when(this.prevBuild.getResult()).thenReturn(Result.SUCCESS);
-
- buildHasTestResult((AbstractBuild) this.build, 1);
-
- Summary summary = this.build.getBuildStatusSummary();
-
- assertTrue(summary.isWorse);
- assertEquals(hudson.tasks.test.Messages.Run_Summary_TestFailures(1), summary.message);
-
-
- // same thing should happen if previous build has tests, but no failing ones:
- buildHasTestResult((AbstractBuild) this.prevBuild, 0);
- summary = this.build.getBuildStatusSummary();
- assertTrue(summary.isWorse);
- assertEquals(hudson.tasks.test.Messages.Run_Summary_TestsStartedToFail(1), summary.message);
- }
-
- @Test
- public void testBuildGotNoTests() {
- // previous build has no tests at all
- mockBuilds(AbstractBuild.class);
-
- when(this.build.getResult()).thenReturn(Result.UNSTABLE);
- when(this.prevBuild.getResult()).thenReturn(Result.UNSTABLE);
- // Null test result action recorded
- when(((AbstractBuild) this.build).getAction(AbstractTestResultAction.class)).thenReturn(null);
-
- Summary summary = this.build.getBuildStatusSummary();
-
- assertFalse(summary.isWorse);
- assertEquals(Messages.Run_Summary_Unstable(), summary.message);
-
- // same thing should happen if previous build has tests, but no failing ones:
- buildHasTestResult((AbstractBuild) this.prevBuild, 0);
- summary = this.build.getBuildStatusSummary();
- assertFalse(summary.isWorse);
- assertEquals(Messages.Run_Summary_Unstable(), summary.message);
- }
-
- @Test
- public void testBuildEqualAmountOfTestsFailing() {
- mockBuilds(AbstractBuild.class);
-
- when(this.build.getResult()).thenReturn(Result.UNSTABLE);
- when(this.prevBuild.getResult()).thenReturn(Result.UNSTABLE);
-
- buildHasTestResult((AbstractBuild) this.prevBuild, 1);
- buildHasTestResult((AbstractBuild) this.build, 1);
-
- Summary summary = this.build.getBuildStatusSummary();
-
- assertFalse(summary.isWorse);
- assertEquals(hudson.tasks.test.Messages.Run_Summary_TestsStillFailing(1), summary.message);
- }
-
- @Test
- public void testBuildGotMoreFailingTests() {
- mockBuilds(AbstractBuild.class);
-
- when(this.build.getResult()).thenReturn(Result.UNSTABLE);
- when(this.prevBuild.getResult()).thenReturn(Result.UNSTABLE);
-
- buildHasTestResult((AbstractBuild) this.prevBuild, 1);
- buildHasTestResult((AbstractBuild) this.build, 2);
-
- Summary summary = this.build.getBuildStatusSummary();
-
- assertTrue(summary.isWorse);
- assertEquals(hudson.tasks.test.Messages.Run_Summary_MoreTestsFailing(1, 2), summary.message);
- }
-
- @Test
- public void testBuildGotLessFailingTests() {
- mockBuilds(AbstractBuild.class);
-
- when(this.build.getResult()).thenReturn(Result.UNSTABLE);
- when(this.prevBuild.getResult()).thenReturn(Result.UNSTABLE);
-
- buildHasTestResult((AbstractBuild) this.prevBuild, 2);
- buildHasTestResult((AbstractBuild) this.build, 1);
-
- Summary summary = this.build.getBuildStatusSummary();
-
- assertFalse(summary.isWorse);
- assertEquals(hudson.tasks.test.Messages.Run_Summary_LessTestsFailing(1, 1), summary.message);
- }
-
@Test
public void testNonTestRelatedUnstable() {
when(this.build.getResult()).thenReturn(Result.UNSTABLE);
@@ -293,10 +195,4 @@ public class BuildStatusSummaryTest {
assertEquals(Messages.Run_Summary_NotBuilt(), summary.message);
}
- private void buildHasTestResult(AbstractBuild build, int failedTests) {
- AbstractTestResultAction testResult = mock(AbstractTestResultAction.class);
- when(testResult.getFailCount()).thenReturn(failedTests);
-
- when(build.getAction(AbstractTestResultAction.class)).thenReturn(testResult);
- }
}
diff --git a/core/src/test/java/hudson/tasks/junit/CaseResultTest.java b/core/src/test/java/hudson/tasks/junit/CaseResultTest.java
deleted file mode 100644
index 786a790da6..0000000000
--- a/core/src/test/java/hudson/tasks/junit/CaseResultTest.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright 2010 Jesse Glick.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-
-package hudson.tasks.junit;
-
-import java.util.Locale;
-import java.util.concurrent.atomic.AtomicReference;
-import junit.framework.TestCase;
-import org.jvnet.localizer.LocaleProvider;
-
-public class CaseResultTest extends TestCase {
-
- public CaseResultTest(String name) {
- super(name);
- }
-
- // @Bug(6824)
- public void testLocalizationOfStatus() throws Exception {
- LocaleProvider old = LocaleProvider.getProvider();
- try {
- final AtomicReference locale = new AtomicReference();
- LocaleProvider.setProvider(new LocaleProvider() {
- public @Override Locale get() {
- return locale.get();
- }
- });
- locale.set(Locale.GERMANY);
- assertEquals("Erfolg", CaseResult.Status.PASSED.getMessage());
- locale.set(Locale.US);
- assertEquals("Passed", CaseResult.Status.PASSED.getMessage());
- } finally {
- LocaleProvider.setProvider(old);
- }
- }
-
-}
diff --git a/core/src/test/java/hudson/tasks/junit/ClassResultTest.java b/core/src/test/java/hudson/tasks/junit/ClassResultTest.java
deleted file mode 100644
index 96e5b1dbf1..0000000000
--- a/core/src/test/java/hudson/tasks/junit/ClassResultTest.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package hudson.tasks.junit;
-
-import hudson.tasks.test.TestResult;
-import junit.framework.TestCase;
-
-public class ClassResultTest extends TestCase {
-
- public void testFindCorrespondingResult() {
- ClassResult classResult = new ClassResult(null, "com.example.ExampleTest");
-
- CaseResult caseResult = new CaseResult(null, "testCase", null);
-
- classResult.add(caseResult);
-
- TestResult result = classResult.findCorrespondingResult("extraprefix.com.example.ExampleTest.testCase");
- assertEquals(caseResult, result);
- }
-
- public void testFindCorrespondingResultWhereClassResultNameIsNotSubstring() {
- ClassResult classResult = new ClassResult(null, "aaaa");
-
- CaseResult caseResult = new CaseResult(null, "tc_bbbb", null);
-
- classResult.add(caseResult);
-
- TestResult result = classResult.findCorrespondingResult("tc_bbbb");
- assertEquals(caseResult, result);
- }
-
- public void testFindCorrespondingResultWhereClassResultNameIsLastInCaseResultName() {
- ClassResult classResult = new ClassResult(null, "aaaa");
-
- CaseResult caseResult = new CaseResult(null, "tc_aaaa", null);
-
- classResult.add(caseResult);
-
- TestResult result = classResult.findCorrespondingResult("tc_aaaa");
- assertEquals(caseResult, result);
- }
-
-}
diff --git a/core/src/test/java/hudson/tasks/junit/SuiteResultTest.java b/core/src/test/java/hudson/tasks/junit/SuiteResultTest.java
deleted file mode 100644
index 5e9d486459..0000000000
--- a/core/src/test/java/hudson/tasks/junit/SuiteResultTest.java
+++ /dev/null
@@ -1,247 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Erik Ramfelt, Xavier Le Vourch, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.junit;
-
-import edu.umd.cs.findbugs.annotations.SuppressWarnings;
-import java.io.File;
-import java.util.List;
-import java.net.URISyntaxException;
-
-import hudson.XmlFile;
-
-import org.jvnet.hudson.test.Bug;
-
-import java.io.FileWriter;
-import java.io.PrintWriter;
-import java.io.Writer;
-
-import junit.framework.TestCase;
-
-/**
- * Test cases for parsing JUnit report XML files.
- * As there are no XML schema for JUnit xml files, Hudson needs to handle
- * varied xml files.
- *
- * @author Erik Ramfelt
- * @author Christoph Kutzinski
- */
-public class SuiteResultTest extends TestCase {
-
- private File getDataFile(String name) throws URISyntaxException {
- return new File(SuiteResultTest.class.getResource(name).toURI());
- }
-
- private SuiteResult parseOne(File file) throws Exception {
- List results = SuiteResult.parse(file, false);
- assertEquals(1,results.size());
- return results.get(0);
- }
-
- private List parseSuites(File file) throws Exception {
- return SuiteResult.parse(file, false);
- }
-
- @Bug(1233)
- public void testIssue1233() throws Exception {
- SuiteResult result = parseOne(getDataFile("junit-report-1233.xml"));
-
- List cases = result.getCases();
- assertEquals("Class name is incorrect", "test.foo.bar.DefaultIntegrationTest", cases.get(0).getClassName());
- assertEquals("Class name is incorrect", "test.foo.bar.BundleResolverIntegrationTest", cases.get(1).getClassName());
- assertEquals("Class name is incorrect", "test.foo.bar.BundleResolverIntegrationTest", cases.get(2).getClassName());
- assertEquals("Class name is incorrect", "test.foo.bar.ProjectSettingsTest", cases.get(3).getClassName());
- assertEquals("Class name is incorrect", "test.foo.bar.ProjectSettingsTest", cases.get(4).getClassName());
- }
- /**
- * JUnit report file is generated by SoapUI Pro 1.7.6
- */
- @Bug(1463)
- public void testIssue1463() throws Exception {
- SuiteResult result = parseOne(getDataFile("junit-report-1463.xml"));
-
- List cases = result.getCases();
- for (CaseResult caseResult : cases) {
- assertEquals("Test class name is incorrect in " + caseResult.getName(), "WLI-FI-Tests-Fake", caseResult.getClassName());
- }
- assertEquals("Test name is incorrect", "IF_importTradeConfirmationToDwh", cases.get(0).getName());
- assertEquals("Test name is incorrect", "IF_getAmartaDisbursements", cases.get(1).getName());
- assertEquals("Test name is incorrect", "IF_importGLReconDataToDwh", cases.get(2).getName());
- assertEquals("Test name is incorrect", "IF_importTradeInstructionsToDwh", cases.get(3).getName());
- assertEquals("Test name is incorrect", "IF_getDeviationTradeInstructions", cases.get(4).getName());
- assertEquals("Test name is incorrect", "IF_getDwhGLData", cases.get(5).getName());
- }
-
- /**
- * JUnit report produced by TAP (Test Anything Protocol)
- */
- @Bug(1472)
- public void testIssue1472() throws Exception {
- List results = SuiteResult.parse(getDataFile("junit-report-1472.xml"), false);
- assertTrue(results.size()>20); // lots of data here
-
- SuiteResult sr0 = results.get(0);
- SuiteResult sr1 = results.get(1);
- assertEquals("make_test.t_basic_lint_t",sr0.getName());
- assertEquals("make_test.t_basic_meta_t",sr1.getName());
- assertTrue(!sr0.getStdout().equals(sr1.getStdout()));
- }
-
- @Bug(2874)
- public void testIssue2874() throws Exception {
- SuiteResult result = parseOne(getDataFile("junit-report-2874.xml"));
-
- assertEquals("test suite name", "DummyTest", result.getName());
- }
-
- public void testErrorDetails() throws Exception {
- SuiteResult result = parseOne(getDataFile("junit-report-errror-details.xml"));
-
- List cases = result.getCases();
- for (CaseResult caseResult : cases) {
- assertEquals("Test class name is incorrect in " + caseResult.getName(), "some.package.somewhere.WhooHoo", caseResult.getClassName());
- }
- assertEquals("this normally has the string like, expected mullet, but got bream", cases.get(0).getErrorDetails());
- }
-
- public void testSuiteResultPersistence() throws Exception {
- SuiteResult source = parseOne(getDataFile("junit-report-1233.xml"));
-
- File dest = File.createTempFile("testSuiteResultPersistence", ".xml");
- try {
- XmlFile xmlFile = new XmlFile(dest);
- xmlFile.write(source);
-
- SuiteResult result = (SuiteResult)xmlFile.read();
- assertNotNull(result);
-
- assertEquals(source.getName(), result.getName());
- assertEquals(source.getTimestamp(), result.getTimestamp());
- assertEquals(source.getDuration(), result.getDuration());
- assertEquals(source.getStderr(), result.getStderr());
- assertEquals(source.getStdout(), result.getStdout());
- assertEquals(source.getCases().size(), result.getCases().size());
- assertNotNull(result.getCase("testGetBundle"));
- } finally {
- dest.delete();
-}
- }
-
- //@Bug(6516)
- public void testSuiteStdioTrimming() throws Exception {
- File data = File.createTempFile("testSuiteStdioTrimming", ".xml");
- try {
- Writer w = new FileWriter(data);
- try {
- PrintWriter pw = new PrintWriter(w);
- pw.println("");
- pw.println("");
- pw.println("");
- pw.println("");
- pw.print("");
- pw.println("");
- pw.println("");
- pw.flush();
- } finally {
- w.close();
- }
- SuiteResult sr = parseOne(data);
- assertEquals(sr.getStderr(), 1030, sr.getStderr().length());
- } finally {
- data.delete();
- }
- }
-
- @SuppressWarnings({"RV_RETURN_VALUE_IGNORED_BAD_PRACTICE", "DM_DEFAULT_ENCODING", "OS_OPEN_STREAM"})
- public void testSuiteStdioTrimmingSurefire() throws Exception {
- File data = File.createTempFile("TEST-", ".xml");
- try {
- Writer w = new FileWriter(data);
- try {
- PrintWriter pw = new PrintWriter(w);
- pw.println("");
- pw.println("");
- pw.println("");
- pw.println("");
- pw.println("");
- pw.flush();
- } finally {
- w.close();
- }
- File data2 = new File(data.getParentFile(), data.getName().replaceFirst("^TEST-(.+)[.]xml$", "$1-output.txt"));
- try {
- w = new FileWriter(data2);
- try {
- PrintWriter pw = new PrintWriter(w);
- pw.println("First line is intact.");
- for (int i = 0; i < 100; i++) {
- pw.println("Line #" + i + " might be elided.");
- }
- pw.println("Last line is intact.");
- pw.flush();
- } finally {
- w.close();
- }
- SuiteResult sr = parseOne(data);
- assertEquals(sr.getStdout(), 1030, sr.getStdout().length());
- } finally {
- data2.delete();
- }
- } finally {
- data.delete();
- }
- }
-
- /**
- * When the testcase fails to initialize (exception in constructor or @Before)
- * there is no 'testcase' element at all.
- */
- @Bug(6700)
- public void testErrorInTestInitialization() throws Exception {
- SuiteResult suiteResult = parseOne(getDataFile("junit-report-6700.xml"));
-
- assertEquals(1, suiteResult.getCases().size());
-
- CaseResult result = suiteResult.getCases().get(0);
- assertEquals(1, result.getFailCount());
- assertTrue(result.getErrorStackTrace() != null);
- }
-
- @Bug(6454)
- public void testParseNestedTestSuites() throws Exception {
- // A report with several nested suites
- // 3 of them have actual some tests - each exactly one
- List results = parseSuites(getDataFile("junit-report-nested-testsuites.xml"));
- assertEquals(3, results.size());
-
- for (SuiteResult result : results) {
- assertEquals(1, result.getCases().size());
- }
- }
-}
diff --git a/core/src/test/java/hudson/tasks/junit/TestResultTest.java b/core/src/test/java/hudson/tasks/junit/TestResultTest.java
deleted file mode 100644
index 90f9f6a27f..0000000000
--- a/core/src/test/java/hudson/tasks/junit/TestResultTest.java
+++ /dev/null
@@ -1,156 +0,0 @@
-/*
- * The MIT License
- *
- * Copyright (c) 2009, Yahoo!, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-package hudson.tasks.junit;
-
-import hudson.XmlFile;
-import hudson.util.HeapSpaceStringConverter;
-import hudson.util.XStream2;
-
-import java.io.File;
-import java.io.IOException;
-import java.net.URISyntaxException;
-import java.util.Collection;
-import java.util.List;
-
-import junit.framework.TestCase;
-
-import org.jvnet.hudson.test.Bug;
-
-import com.thoughtworks.xstream.XStream;
-
-/**
- * Tests the JUnit result XML file parsing in {@link TestResult}.
- *
- * @author dty
- */
-public class TestResultTest extends TestCase {
- private File getDataFile(String name) throws URISyntaxException {
- return new File(TestResultTest.class.getResource(name).toURI());
- }
-
- /**
- * Verifies that all suites of an Eclipse Plug-in Test Suite are collected.
- * These suites don't differ by name (and timestamp), the y differ by 'id'.
- */
- public void testIpsTests() throws Exception {
- TestResult testResult = new TestResult();
- testResult.parse(getDataFile("eclipse-plugin-test-report.xml"));
-
- Collection suites = testResult.getSuites();
- assertEquals("Wrong number of test suites", 16, suites.size());
- int testCaseCount = 0;
- for (SuiteResult suite : suites) {
- testCaseCount += suite.getCases().size();
- }
- assertEquals("Wrong number of test cases", 3366, testCaseCount);
- }
-
- /**
- * This test verifies compatibility of JUnit test results persisted to
- * XML prior to the test code refactoring.
- *
- * @throws Exception
- */
- public void testXmlCompatibility() throws Exception {
- XmlFile xmlFile = new XmlFile(XSTREAM, getDataFile("junitResult.xml"));
- TestResult result = (TestResult)xmlFile.read();
-
- // Regenerate the transient data
- result.tally();
- assertEquals(9, result.getTotalCount());
- assertEquals(1, result.getSkipCount());
- assertEquals(1, result.getFailCount());
-
- // XStream seems to produce some weird rounding errors...
- assertEquals(0.576, result.getDuration(), 0.0001);
-
- Collection suites = result.getSuites();
- assertEquals(6, suites.size());
-
- List failedTests = result.getFailedTests();
- assertEquals(1, failedTests.size());
-
- SuiteResult failedSuite = result.getSuite("broken");
- assertNotNull(failedSuite);
- CaseResult failedCase = failedSuite.getCase("becomeUglier");
- assertNotNull(failedCase);
- assertFalse(failedCase.isSkipped());
- assertFalse(failedCase.isPassed());
- assertEquals(5, failedCase.getFailedSince());
- }
-
- /**
- * When test methods are parametrized, they can occur multiple times in the testresults XMLs.
- * Test that these are counted correctly.
- */
- @Bug(13214)
- public void testDuplicateTestMethods() throws IOException, URISyntaxException {
- TestResult testResult = new TestResult();
- testResult.parse(getDataFile("JENKINS-13214/27449.xml"));
- testResult.parse(getDataFile("JENKINS-13214/27540.xml"));
- testResult.parse(getDataFile("JENKINS-13214/29734.xml"));
- testResult.tally();
-
- assertEquals("Wrong number of test suites", 1, testResult.getSuites().size());
- assertEquals("Wrong number of test cases", 3, testResult.getTotalCount());
- }
-
- @Bug(12457)
- public void testTestSuiteDistributedOverMultipleFilesIsCountedAsOne() throws IOException, URISyntaxException {
- TestResult testResult = new TestResult();
- testResult.parse(getDataFile("JENKINS-12457/TestSuite_a1.xml"));
- testResult.parse(getDataFile("JENKINS-12457/TestSuite_a2.xml"));
- testResult.tally();
-
- assertEquals("Wrong number of testsuites", 1, testResult.getSuites().size());
- assertEquals("Wrong number of test cases", 2, testResult.getTotalCount());
-
- // check duration: 157.980 (TestSuite_a1.xml) and 15.000 (TestSuite_a2.xml) = 172.98
- assertEquals("Wrong duration for test result", 172.98, testResult.getDuration(), 0.1);
- }
-
- /**
- * A common problem is that people parse TEST-*.xml as well as TESTS-TestSuite.xml.
- * See http://jenkins.361315.n4.nabble.com/Problem-with-duplicate-build-execution-td371616.html for discussion.
- */
- public void testDuplicatedTestSuiteIsNotCounted() throws IOException, URISyntaxException {
- TestResult testResult = new TestResult();
- testResult.parse(getDataFile("JENKINS-12457/TestSuite_b.xml"));
- testResult.parse(getDataFile("JENKINS-12457/TestSuite_b_duplicate.xml"));
- testResult.tally();
-
- assertEquals("Wrong number of testsuites", 1, testResult.getSuites().size());
- assertEquals("Wrong number of test cases", 1, testResult.getTotalCount());
- assertEquals("Wrong duration for test result", 1.0, testResult.getDuration(), 0.01);
- }
-
- private static final XStream XSTREAM = new XStream2();
-
- static {
- XSTREAM.alias("result",TestResult.class);
- XSTREAM.alias("suite",SuiteResult.class);
- XSTREAM.alias("case",CaseResult.class);
- XSTREAM.registerConverter(new HeapSpaceStringConverter(),100);
- }
-}
\ No newline at end of file
diff --git a/core/src/test/java/hudson/tasks/test/TestObjectTest.java b/core/src/test/java/hudson/tasks/test/TestObjectTest.java
deleted file mode 100644
index f48cf6d5e7..0000000000
--- a/core/src/test/java/hudson/tasks/test/TestObjectTest.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package hudson.tasks.test;
-
-import java.lang.ref.Reference;
-import java.lang.ref.WeakReference;
-import java.util.ArrayList;
-import java.util.List;
-import org.junit.Assert;
-import org.junit.Test;
-
-public class TestObjectTest {
-
- @Test
- public void testSafe() {
- String name = "Foo#approve! is called by approve_on_foo?xyz/\\: 50%";
- String encoded = TestObject.safe(name);
-
- Assert.assertFalse(encoded.contains("#"));
- Assert.assertFalse(encoded.contains("?"));
- Assert.assertFalse(encoded.contains("\\"));
- Assert.assertFalse(encoded.contains("/"));
- Assert.assertFalse(encoded.contains(":"));
- Assert.assertFalse(encoded.contains("%"));
- }
-
- @Test public void uniquifyName() {
- for (int i = 0; i < 2; i++) { // different parents
- final List ts = new ArrayList();
- for (int j = 0; j < 10; j++) {
- final String name = "t" + (int) Math.sqrt(j); // partly unique names
- ts.add(new SimpleCaseResult() {
- @Override public String getSafeName() {
- return uniquifyName(ts, name);
- }
- });
- }
- List names = new ArrayList();
- for (TestObject t : ts) {
- names.add(t.getSafeName());
- }
- Assert.assertEquals("[t0, t1, t1_2, t1_3, t2, t2_2, t2_3, t2_4, t2_5, t3]", names.toString());
- Reference> r = new WeakReference