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 }
|