< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraphResetDebugTest.java

Print this page
rev 52509 : [mq]: graal


  26 
  27 import jdk.internal.vm.compiler.collections.EconomicMap;
  28 import org.graalvm.compiler.debug.DebugContext;
  29 import org.graalvm.compiler.debug.DebugContext.Scope;
  30 import org.graalvm.compiler.debug.DebugOptions;
  31 import org.graalvm.compiler.nodes.StructuredGraph;
  32 import org.graalvm.compiler.nodes.StructuredGraph.AllowAssumptions;
  33 import org.graalvm.compiler.options.OptionKey;
  34 import org.graalvm.compiler.options.OptionValues;
  35 import org.junit.Assert;
  36 import org.junit.Test;
  37 
  38 public class GraphResetDebugTest extends GraalCompilerTest {
  39 
  40     public static void testSnippet() {
  41     }
  42 
  43     @SuppressWarnings("try")
  44     @Test
  45     public void test1() {

  46         EconomicMap<OptionKey<?>, Object> map = EconomicMap.create();
  47         // Configure with an option that enables scopes
  48         map.put(DebugOptions.DumpOnError, true);
  49         DebugContext debug = getDebugContext(new OptionValues(map));
  50         StructuredGraph graph = parseEager("testSnippet", AllowAssumptions.YES, debug);
  51         boolean resetSucceeded = false;
  52         try (Scope scope = debug.scope("some scope")) {
  53             graph.resetDebug(DebugContext.DISABLED);
  54             resetSucceeded = true;
  55         } catch (AssertionError expected) {
  56         }
  57         Assert.assertFalse(resetSucceeded);
  58     }
  59 }


  26 
  27 import jdk.internal.vm.compiler.collections.EconomicMap;
  28 import org.graalvm.compiler.debug.DebugContext;
  29 import org.graalvm.compiler.debug.DebugContext.Scope;
  30 import org.graalvm.compiler.debug.DebugOptions;
  31 import org.graalvm.compiler.nodes.StructuredGraph;
  32 import org.graalvm.compiler.nodes.StructuredGraph.AllowAssumptions;
  33 import org.graalvm.compiler.options.OptionKey;
  34 import org.graalvm.compiler.options.OptionValues;
  35 import org.junit.Assert;
  36 import org.junit.Test;
  37 
  38 public class GraphResetDebugTest extends GraalCompilerTest {
  39 
  40     public static void testSnippet() {
  41     }
  42 
  43     @SuppressWarnings("try")
  44     @Test
  45     public void test1() {
  46         assumeManagementLibraryIsLoadable();
  47         EconomicMap<OptionKey<?>, Object> map = EconomicMap.create();
  48         // Configure with an option that enables scopes
  49         map.put(DebugOptions.DumpOnError, true);
  50         DebugContext debug = getDebugContext(new OptionValues(map));
  51         StructuredGraph graph = parseEager("testSnippet", AllowAssumptions.YES, debug);
  52         boolean resetSucceeded = false;
  53         try (Scope scope = debug.scope("some scope")) {
  54             graph.resetDebug(DebugContext.DISABLED);
  55             resetSucceeded = true;
  56         } catch (AssertionError expected) {
  57         }
  58         Assert.assertFalse(resetSucceeded);
  59     }
  60 }
< prev index next >