< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PointerTrackingTest.java

Print this page
rev 54533 : Graal support for Epsilon GC

@@ -27,23 +27,32 @@
 import org.graalvm.compiler.api.directives.GraalDirectives;
 import org.graalvm.compiler.bytecode.BytecodeProvider;
 import org.graalvm.compiler.debug.DebugCloseable;
 import org.graalvm.compiler.debug.DebugContext;
 import org.graalvm.compiler.debug.GraalError;
+import org.graalvm.compiler.hotspot.HotSpotBackend;
 import org.graalvm.compiler.nodes.ValueNode;
 import org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext;
 import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin;
 import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins;
 import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.Registration;
 import org.graalvm.compiler.replacements.Snippets;
 import org.graalvm.compiler.word.Word;
+import org.junit.Assume;
+import org.junit.Before;
 import org.junit.Test;
 
 import jdk.vm.ci.meta.ResolvedJavaMethod;
 
 public class PointerTrackingTest extends ReplacementsTest implements Snippets {
 
+    @Before
+    public void filterNonMoving() {
+        // Epsilon does not move objects, therefore the test makes little sense for it.
+        Assume.assumeFalse(((HotSpotBackend) getBackend()).getRuntime().getVMConfig().useEpsilonGC);
+    }
+
     @Test
     public void testTracking() {
         Result result = executeActual(getResolvedJavaMethod("trackingSnippet"), null, new Object());
         assertEquals(new Result("OK", null), result);
     }
< prev index next >