提交 fb305e0a 编写于 作者: J jrose

7019529: JSR292: java/dyn/ClassValueTest.java depends on sub-test execution order

Summary: Test should not use static variables, because they may contain stale values.
Reviewed-by: twisti
上级 6a4166d3
...@@ -52,9 +52,9 @@ public class ClassValueTest { ...@@ -52,9 +52,9 @@ public class ClassValueTest {
static String nameForCV1(Class<?> type) { static String nameForCV1(Class<?> type) {
return "CV1:" + type.getName(); return "CV1:" + type.getName();
} }
static int countForCV1; int countForCV1;
static final ClassValue<String> CV1 = new CV1(); final ClassValue<String> CV1 = new CV1();
private static class CV1 extends ClassValue<String> { private class CV1 extends ClassValue<String> {
protected String computeValue(Class<?> type) { protected String computeValue(Class<?> type) {
countForCV1++; countForCV1++;
return nameForCV1(type); return nameForCV1(type);
...@@ -103,8 +103,8 @@ public class ClassValueTest { ...@@ -103,8 +103,8 @@ public class ClassValueTest {
static String nameForCVN(Class<?> type, int n) { static String nameForCVN(Class<?> type, int n) {
return "CV[" + n + "]" + type.getName(); return "CV[" + n + "]" + type.getName();
} }
static int countForCVN; int countForCVN;
static class CVN extends ClassValue<String> { class CVN extends ClassValue<String> {
final int n; final int n;
CVN(int n) { this.n = n; } CVN(int n) { this.n = n; }
protected String computeValue(Class<?> type) { protected String computeValue(Class<?> type) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册