Mercurial > hg > truffle
annotate graal/com.oracle.jvmci.test/src/com/oracle/jvmci/test/TestBase.java @ 21713:454a99ca00a9
fixed canonicalizeprojects issues
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Wed, 03 Jun 2015 22:13:10 +0200 |
parents | 3c17c0c41a6b |
children |
rev | line source |
---|---|
7717
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
1 /* |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
2 * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
4 * |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
5 * This code is free software; you can redistribute it and/or modify it |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
6 * under the terms of the GNU General Public License version 2 only, as |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
7 * published by the Free Software Foundation. |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
8 * |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
9 * This code is distributed in the hope that it will be useful, but WITHOUT |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
12 * version 2 for more details (a copy is included in the LICENSE file that |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
13 * accompanied this code). |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
14 * |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
15 * You should have received a copy of the GNU General Public License version |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
16 * 2 along with this work; if not, write to the Free Software Foundation, |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
18 * |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
20 * or visit www.oracle.com if you need additional information or have any |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
21 * questions. |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
22 */ |
21709
3c17c0c41a6b
moved com.oracle.asm.**.test to JVMCI namespace (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
19765
diff
changeset
|
23 package com.oracle.jvmci.test; |
7717
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
24 |
15612
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
25 import java.io.*; |
7717
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
26 import java.lang.reflect.*; |
13973 | 27 import java.util.*; |
7717
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
28 |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
29 import org.junit.*; |
15612
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
30 import org.junit.internal.*; |
7717
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
31 |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
32 /** |
21709
3c17c0c41a6b
moved com.oracle.asm.**.test to JVMCI namespace (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
19765
diff
changeset
|
33 * Base class that contains common utility methods and classes useful in unit tests. |
7717
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
34 */ |
21709
3c17c0c41a6b
moved com.oracle.asm.**.test to JVMCI namespace (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
19765
diff
changeset
|
35 public class TestBase { |
7717
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
36 |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
37 protected Method getMethod(String methodName) { |
13814
b42977294f02
respect useCountLeadingZerosInstruction. improve substitution test
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
8340
diff
changeset
|
38 return getMethod(getClass(), methodName); |
b42977294f02
respect useCountLeadingZerosInstruction. improve substitution test
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
8340
diff
changeset
|
39 } |
b42977294f02
respect useCountLeadingZerosInstruction. improve substitution test
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
8340
diff
changeset
|
40 |
b42977294f02
respect useCountLeadingZerosInstruction. improve substitution test
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
8340
diff
changeset
|
41 protected Method getMethod(Class<?> clazz, String methodName) { |
7717
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
42 Method found = null; |
13814
b42977294f02
respect useCountLeadingZerosInstruction. improve substitution test
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
8340
diff
changeset
|
43 for (Method m : clazz.getMethods()) { |
7717
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
44 if (m.getName().equals(methodName)) { |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
45 Assert.assertNull(found); |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
46 found = m; |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
47 } |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
48 } |
14645
4f5a97ba0883
Also look for private test methods
Christian Wimmer <christian.wimmer@oracle.com>
parents:
13973
diff
changeset
|
49 if (found == null) { |
4f5a97ba0883
Also look for private test methods
Christian Wimmer <christian.wimmer@oracle.com>
parents:
13973
diff
changeset
|
50 /* Now look for non-public methods (but this does not look in superclasses). */ |
4f5a97ba0883
Also look for private test methods
Christian Wimmer <christian.wimmer@oracle.com>
parents:
13973
diff
changeset
|
51 for (Method m : clazz.getDeclaredMethods()) { |
4f5a97ba0883
Also look for private test methods
Christian Wimmer <christian.wimmer@oracle.com>
parents:
13973
diff
changeset
|
52 if (m.getName().equals(methodName)) { |
4f5a97ba0883
Also look for private test methods
Christian Wimmer <christian.wimmer@oracle.com>
parents:
13973
diff
changeset
|
53 Assert.assertNull(found); |
4f5a97ba0883
Also look for private test methods
Christian Wimmer <christian.wimmer@oracle.com>
parents:
13973
diff
changeset
|
54 found = m; |
4f5a97ba0883
Also look for private test methods
Christian Wimmer <christian.wimmer@oracle.com>
parents:
13973
diff
changeset
|
55 } |
4f5a97ba0883
Also look for private test methods
Christian Wimmer <christian.wimmer@oracle.com>
parents:
13973
diff
changeset
|
56 } |
4f5a97ba0883
Also look for private test methods
Christian Wimmer <christian.wimmer@oracle.com>
parents:
13973
diff
changeset
|
57 } |
7717
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
58 if (found != null) { |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
59 return found; |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
60 } else { |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
61 throw new RuntimeException("method not found: " + methodName); |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
62 } |
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
63 } |
13973 | 64 |
65 protected Method getMethod(Class<?> clazz, String methodName, Class<?>[] parameterTypes) { | |
66 try { | |
67 return clazz.getMethod(methodName, parameterTypes); | |
68 } catch (NoSuchMethodException | SecurityException e) { | |
69 throw new RuntimeException("method not found: " + methodName + "" + Arrays.toString(parameterTypes)); | |
70 } | |
71 } | |
15612
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
72 |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
73 /** |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
74 * Compares two given objects for {@linkplain Assert#assertEquals(Object, Object) equality}. |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
75 * Does a deep copy equality comparison if {@code expected} is an array. |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
76 */ |
15622
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
77 protected void assertDeepEquals(Object expected, Object actual) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
78 assertDeepEquals(null, expected, actual); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
79 } |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
80 |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
81 /** |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
82 * Compares two given objects for {@linkplain Assert#assertEquals(Object, Object) equality}. |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
83 * Does a deep copy equality comparison if {@code expected} is an array. |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
84 * |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
85 * @param message the identifying message for the {@link AssertionError} |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
86 */ |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
87 protected void assertDeepEquals(String message, Object expected, Object actual) { |
16390
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
88 if (ulpsDelta() > 0) { |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
89 assertDeepEquals(message, expected, actual, ulpsDelta()); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
90 } else { |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
91 assertDeepEquals(message, expected, actual, equalFloatsOrDoublesDelta()); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
92 } |
15622
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
93 } |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
94 |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
95 /** |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
96 * Compares two given values for equality, doing a recursive test if both values are arrays of |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
97 * the same type. |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
98 * |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
99 * @param message the identifying message for the {@link AssertionError} |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
100 * @param delta the maximum delta between two doubles or floats for which both numbers are still |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
101 * considered equal. |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
102 */ |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
103 protected void assertDeepEquals(String message, Object expected, Object actual, double delta) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
104 if (expected != null && actual != null) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
105 Class<?> expectedClass = expected.getClass(); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
106 Class<?> actualClass = actual.getClass(); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
107 if (expectedClass.isArray()) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
108 Assert.assertTrue(message, expected != null); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
109 Assert.assertTrue(message, actual != null); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
110 Assert.assertEquals(message, expectedClass, actual.getClass()); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
111 if (expected instanceof int[]) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
112 Assert.assertArrayEquals(message, (int[]) expected, (int[]) actual); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
113 } else if (expected instanceof byte[]) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
114 Assert.assertArrayEquals(message, (byte[]) expected, (byte[]) actual); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
115 } else if (expected instanceof char[]) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
116 Assert.assertArrayEquals(message, (char[]) expected, (char[]) actual); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
117 } else if (expected instanceof short[]) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
118 Assert.assertArrayEquals(message, (short[]) expected, (short[]) actual); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
119 } else if (expected instanceof float[]) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
120 Assert.assertArrayEquals(message, (float[]) expected, (float[]) actual, (float) delta); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
121 } else if (expected instanceof long[]) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
122 Assert.assertArrayEquals(message, (long[]) expected, (long[]) actual); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
123 } else if (expected instanceof double[]) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
124 Assert.assertArrayEquals(message, (double[]) expected, (double[]) actual, delta); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
125 } else if (expected instanceof boolean[]) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
126 new ExactComparisonCriteria().arrayEquals(message, expected, actual); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
127 } else if (expected instanceof Object[]) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
128 new ComparisonCriteria() { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
129 @Override |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
130 protected void assertElementsEqual(Object e, Object a) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
131 assertDeepEquals(message, e, a, delta); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
132 } |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
133 }.arrayEquals(message, expected, actual); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
134 } else { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
135 Assert.fail((message == null ? "" : message) + "non-array value encountered: " + expected); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
136 } |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
137 } else if (expectedClass.equals(double.class) && actualClass.equals(double.class)) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
138 Assert.assertEquals((double) expected, (double) actual, delta); |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
139 } else if (expectedClass.equals(float.class) && actualClass.equals(float.class)) { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
140 Assert.assertEquals((float) expected, (float) actual, delta); |
15635
3b6f898a2384
add missing case in assertDeepEquals
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
15622
diff
changeset
|
141 } else { |
3b6f898a2384
add missing case in assertDeepEquals
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
15622
diff
changeset
|
142 Assert.assertEquals(message, expected, actual); |
15612
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
143 } |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
144 } else { |
15622
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
145 Assert.assertEquals(message, expected, actual); |
15612
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
146 } |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
147 } |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
148 |
15622
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
149 /** |
16390
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
150 * Compares two given values for equality, doing a recursive test if both values are arrays of |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
151 * the same type. Uses {@linkplain StrictMath#ulp(float) ULP}s for comparison of floats. |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
152 * |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
153 * @param message the identifying message for the {@link AssertionError} |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
154 * @param ulpsDelta the maximum allowed ulps difference between two doubles or floats for which |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
155 * both numbers are still considered equal. |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
156 */ |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
157 protected void assertDeepEquals(String message, Object expected, Object actual, int ulpsDelta) { |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
158 ComparisonCriteria doubleUlpsDeltaCriteria = new ComparisonCriteria() { |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
159 @Override |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
160 protected void assertElementsEqual(Object e, Object a) { |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
161 assertTrue(message, e instanceof Double && a instanceof Double); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
162 // determine acceptable error based on whether it is a normal number or a NaN/Inf |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
163 double de = (Double) e; |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
164 double epsilon = (!Double.isNaN(de) && Double.isFinite(de) ? ulpsDelta * Math.ulp(de) : 0); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
165 Assert.assertEquals(message, (Double) e, (Double) a, epsilon); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
166 } |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
167 }; |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
168 |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
169 ComparisonCriteria floatUlpsDeltaCriteria = new ComparisonCriteria() { |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
170 @Override |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
171 protected void assertElementsEqual(Object e, Object a) { |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
172 assertTrue(message, e instanceof Float && a instanceof Float); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
173 // determine acceptable error based on whether it is a normal number or a NaN/Inf |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
174 float fe = (Float) e; |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
175 float epsilon = (!Float.isNaN(fe) && Float.isFinite(fe) ? ulpsDelta * Math.ulp(fe) : 0); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
176 Assert.assertEquals(message, (Float) e, (Float) a, epsilon); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
177 } |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
178 }; |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
179 |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
180 if (expected != null && actual != null) { |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
181 Class<?> expectedClass = expected.getClass(); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
182 Class<?> actualClass = actual.getClass(); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
183 if (expectedClass.isArray()) { |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
184 Assert.assertEquals(message, expectedClass, actualClass); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
185 if (expected instanceof double[] || expected instanceof Object[]) { |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
186 doubleUlpsDeltaCriteria.arrayEquals(message, expected, actual); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
187 return; |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
188 } else if (expected instanceof float[] || expected instanceof Object[]) { |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
189 floatUlpsDeltaCriteria.arrayEquals(message, expected, actual); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
190 return; |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
191 } |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
192 } else if (expectedClass.equals(double.class) && actualClass.equals(double.class)) { |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
193 doubleUlpsDeltaCriteria.arrayEquals(message, expected, actual); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
194 return; |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
195 } else if (expectedClass.equals(float.class) && actualClass.equals(float.class)) { |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
196 floatUlpsDeltaCriteria.arrayEquals(message, expected, actual); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
197 return; |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
198 } |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
199 } |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
200 // anything else just use the non-ulps version |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
201 assertDeepEquals(message, expected, actual, equalFloatsOrDoublesDelta()); |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
202 } |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
203 |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
204 /** |
15622
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
205 * Gets the value used by {@link #assertDeepEquals(Object, Object)} and |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
206 * {@link #assertDeepEquals(String, Object, Object)} for the maximum delta between two doubles |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
207 * or floats for which both numbers are still considered equal. |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
208 */ |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
209 protected double equalFloatsOrDoublesDelta() { |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
210 return 0.0D; |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
211 } |
7b09605b29c5
renamed GraalTest.assertEquals* to assertDeepEquals to avoid confusion with JUnit API methods
Doug Simon <doug.simon@oracle.com>
parents:
15612
diff
changeset
|
212 |
16390
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
213 // unless overridden ulpsDelta is not used |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
214 protected int ulpsDelta() { |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
215 return 0; |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
216 } |
ae8f4016792a
HSAIL: added support for several missing java.lang.Math routines
Doug Simon <doug.simon@oracle.com>
parents:
15635
diff
changeset
|
217 |
15612
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
218 @SuppressWarnings("serial") |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
219 public static class MultiCauseAssertionError extends AssertionError { |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
220 |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
221 private Throwable[] causes; |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
222 |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
223 public MultiCauseAssertionError(String message, Throwable... causes) { |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
224 super(message); |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
225 this.causes = causes; |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
226 } |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
227 |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
228 @Override |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
229 public void printStackTrace(PrintStream out) { |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
230 super.printStackTrace(out); |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
231 int num = 0; |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
232 for (Throwable cause : causes) { |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
233 if (cause != null) { |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
234 out.print("cause " + (num++)); |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
235 cause.printStackTrace(out); |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
236 } |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
237 } |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
238 } |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
239 |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
240 @Override |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
241 public void printStackTrace(PrintWriter out) { |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
242 super.printStackTrace(out); |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
243 int num = 0; |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
244 for (Throwable cause : causes) { |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
245 if (cause != null) { |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
246 out.print("cause " + (num++) + ": "); |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
247 cause.printStackTrace(out); |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
248 } |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
249 } |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
250 } |
cf430b3e838b
moved assertEquals and MultiCauseAssertionError from GraalCompilerTest to GraalTest
Doug Simon <doug.simon@oracle.com>
parents:
15321
diff
changeset
|
251 } |
19765
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
252 |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
253 /* |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
254 * Overrides to the normal JUnit {@link Assert} routines that provide varargs style formatting |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
255 * and produce an exception stack trace with the assertion frames trimmed out. |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
256 */ |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
257 |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
258 /** |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
259 * Fails a test with the given message. |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
260 * |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
261 * @param message the identifying message for the {@link AssertionError} (<code>null</code> |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
262 * okay) |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
263 * @see AssertionError |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
264 */ |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
265 public static void fail(String message, Object... objects) { |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
266 AssertionError e; |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
267 if (message == null) { |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
268 e = new AssertionError(); |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
269 } else { |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
270 e = new AssertionError(String.format(message, objects)); |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
271 } |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
272 // Trim the assert frames from the stack trace |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
273 StackTraceElement[] trace = e.getStackTrace(); |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
274 int start = 1; // Skip this frame |
21709
3c17c0c41a6b
moved com.oracle.asm.**.test to JVMCI namespace (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
19765
diff
changeset
|
275 String thisClassName = TestBase.class.getName(); |
19765
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
276 while (start < trace.length && trace[start].getClassName().equals(thisClassName) && (trace[start].getMethodName().equals("assertTrue") || trace[start].getMethodName().equals("assertFalse"))) { |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
277 start++; |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
278 } |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
279 e.setStackTrace(Arrays.copyOfRange(trace, start, trace.length)); |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
280 throw e; |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
281 } |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
282 |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
283 /** |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
284 * Asserts that a condition is true. If it isn't it throws an {@link AssertionError} with the |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
285 * given message. |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
286 * |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
287 * @param message the identifying message for the {@link AssertionError} (<code>null</code> |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
288 * okay) |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
289 * @param condition condition to be checked |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
290 */ |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
291 public static void assertTrue(String message, boolean condition) { |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
292 assertTrue(condition, message); |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
293 } |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
294 |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
295 /** |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
296 * Asserts that a condition is true. If it isn't it throws an {@link AssertionError} without a |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
297 * message. |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
298 * |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
299 * @param condition condition to be checked |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
300 */ |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
301 public static void assertTrue(boolean condition) { |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
302 assertTrue(condition, null); |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
303 } |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
304 |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
305 /** |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
306 * Asserts that a condition is false. If it isn't it throws an {@link AssertionError} with the |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
307 * given message. |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
308 * |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
309 * @param message the identifying message for the {@link AssertionError} (<code>null</code> |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
310 * okay) |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
311 * @param condition condition to be checked |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
312 */ |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
313 public static void assertFalse(String message, boolean condition) { |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
314 assertTrue(!condition, message); |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
315 } |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
316 |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
317 /** |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
318 * Asserts that a condition is false. If it isn't it throws an {@link AssertionError} without a |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
319 * message. |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
320 * |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
321 * @param condition condition to be checked |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
322 */ |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
323 public static void assertFalse(boolean condition) { |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
324 assertTrue(!condition, null); |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
325 } |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
326 |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
327 /** |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
328 * Asserts that a condition is true. If it isn't it throws an {@link AssertionError} with the |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
329 * given message. |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
330 * |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
331 * @param condition condition to be checked |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
332 * @param message the identifying message for the {@link AssertionError} |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
333 * @param objects arguments to the format string |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
334 */ |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
335 public static void assertTrue(boolean condition, String message, Object... objects) { |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
336 if (!condition) { |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
337 fail(message, objects); |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
338 } |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
339 } |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
340 |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
341 /** |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
342 * Asserts that a condition is false. If it isn't it throws an {@link AssertionError} with the |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
343 * given message produced by {@link String#format}. |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
344 * |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
345 * @param condition condition to be checked |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
346 * @param message the identifying message for the {@link AssertionError} |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
347 * @param objects arguments to the format string |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
348 */ |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
349 public static void assertFalse(boolean condition, String message, Object... objects) { |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
350 assertTrue(!condition, message, objects); |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
351 } |
ea8d6fa333ab
Add varargs versions of assertTrue and assertFalse
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18120
diff
changeset
|
352 |
7717
cf94bd18eb47
lift GraalCompilerTest.getMethod to a common base class
Roland Schatz <roland.schatz@oracle.com>
parents:
diff
changeset
|
353 } |