Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlivier Thomann2010-03-18 18:02:15 +0000
committerOlivier Thomann2010-03-18 18:02:15 +0000
commit02923f16f1c823a00fbe6663157d3da79aaee5af (patch)
tree65ec40dc4b2b53510864591f1f3b845565d2aad5 /org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ExternalizeStringLiterals15Test.java
parentec60c6997892bec30aa4ae01a8f63027630c4cdf (diff)
downloadeclipse.jdt.core-02923f16f1c823a00fbe6663157d3da79aaee5af.tar.gz
eclipse.jdt.core-02923f16f1c823a00fbe6663157d3da79aaee5af.tar.xz
eclipse.jdt.core-02923f16f1c823a00fbe6663157d3da79aaee5af.zip
HEAD - Add regression test for 237245
Diffstat (limited to 'org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ExternalizeStringLiterals15Test.java')
-rw-r--r--org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ExternalizeStringLiterals15Test.java65
1 files changed, 56 insertions, 9 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ExternalizeStringLiterals15Test.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ExternalizeStringLiterals15Test.java
index 6da24bdd1d..07288e8503 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ExternalizeStringLiterals15Test.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ExternalizeStringLiterals15Test.java
@@ -21,7 +21,7 @@ public class ExternalizeStringLiterals15Test extends AbstractRegressionTest {
static {
// TESTS_NAMES = new String[] { "test000" };
-// TESTS_NUMBERS = new int[] { 6 };
+// TESTS_NUMBERS = new int[] { 7 };
// TESTS_RANGE = new int[] { 11, -1 };
}
public ExternalizeStringLiterals15Test(String name) {
@@ -41,14 +41,14 @@ public void test001() {
"import static java.lang.annotation.RetentionPolicy.*;\n" +
"import java.lang.annotation.Retention;\n" +
"import java.lang.annotation.Target;\n" +
- "@Target({TYPE, FIELD, METHOD,\r\n" +
- " PARAMETER, CONSTRUCTOR,\r\n" +
- " LOCAL_VARIABLE, PACKAGE})\r\n" +
- "@Retention(CLASS)\r\n" +
- "public @interface X\r\n" +
- "{\r\n" +
- " String[] value() default {};\r\n" +
- " String justification() default \"\";\r\n" +
+ "@Target({TYPE, FIELD, METHOD,\n" +
+ " PARAMETER, CONSTRUCTOR,\n" +
+ " LOCAL_VARIABLE, PACKAGE})\n" +
+ "@Retention(CLASS)\n" +
+ "public @interface X\n" +
+ "{\n" +
+ " String[] value() default {};\n" +
+ " String justification() default \"\";\n" +
"}"
},
"",
@@ -222,6 +222,53 @@ public void test006() {
customOptions,
null);
}
+//https://bugs.eclipse.org/bugs/show_bug.cgi?id=237245
+public void test007() {
+ Map customOptions = getCompilerOptions();
+ customOptions.put(CompilerOptions.OPTION_ReportNonExternalizedStringLiteral, CompilerOptions.ERROR);
+ this.runNegativeTest(
+ new String[] {
+ "X.java",
+ "public class X {\n" +
+ " @Annot({\n" +
+ " @A(name = \"name\", //$NON-NLS-1$\n" +
+ " value = \"Test\") //$NON-NLS-1$\n" +
+ " })\n" +
+ " @X2(\"\") //$NON-NLS-1$\n" +
+ " void foo() {\n" +
+ " }\n" +
+ "}\n" +
+ "@interface Annot {\n" +
+ " A[] value();\n" +
+ "}\n" +
+ "@interface A {\n" +
+ " String name();\n" +
+ " String value();\n" +
+ "}\n" +
+ "@interface X2 {\n" +
+ " String value();\n" +
+ "}",
+ },
+ "----------\n" +
+ "1. ERROR in X.java (at line 3)\n" +
+ " @A(name = \"name\", //$NON-NLS-1$\n" +
+ " ^^^^^^^^^^^^^\n" +
+ "Unnecessary $NON-NLS$ tag\n" +
+ "----------\n" +
+ "2. ERROR in X.java (at line 4)\n" +
+ " value = \"Test\") //$NON-NLS-1$\n" +
+ " ^^^^^^^^^^^^^\n" +
+ "Unnecessary $NON-NLS$ tag\n" +
+ "----------\n" +
+ "3. ERROR in X.java (at line 6)\n" +
+ " @X2(\"\") //$NON-NLS-1$\n" +
+ " ^^^^^^^^^^^^^\n" +
+ "Unnecessary $NON-NLS$ tag\n" +
+ "----------\n",
+ null,
+ true,
+ customOptions);
+}
public static Class testClass() {
return ExternalizeStringLiterals15Test.class;
}

Back to the top