annotate truffle/com.oracle.truffle.tools.test/src/com/oracle/truffle/tools/test/NodeExecCounterTest.java @ 22548:6b76a24fffbd default tip

Use all variables: a, b, u,v and x, y
author Jaroslav Tulach <jaroslav.tulach@oracle.com>
date Thu, 14 Jan 2016 14:20:57 +0100
parents 9b9301abe3ff
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
1 /*
21568
3b8bbf51d320 Truffle/Debugging: add the Truffle DebugEngine and supporting code, as well as add a crude command-line debugging tool used mainly to test the DebugEngine. Migrate the small tols out of project com.oracle.truffle.api into the new project com.oracle.truffle.tools.
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 18988
diff changeset
2 * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
4 *
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
21568
3b8bbf51d320 Truffle/Debugging: add the Truffle DebugEngine and supporting code, as well as add a crude command-line debugging tool used mainly to test the DebugEngine. Migrate the small tols out of project com.oracle.truffle.api into the new project com.oracle.truffle.tools.
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 18988
diff changeset
7 * published by the Free Software Foundation. Oracle designates this
3b8bbf51d320 Truffle/Debugging: add the Truffle DebugEngine and supporting code, as well as add a crude command-line debugging tool used mainly to test the DebugEngine. Migrate the small tols out of project com.oracle.truffle.api into the new project com.oracle.truffle.tools.
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 18988
diff changeset
8 * particular file as subject to the "Classpath" exception as provided
3b8bbf51d320 Truffle/Debugging: add the Truffle DebugEngine and supporting code, as well as add a crude command-line debugging tool used mainly to test the DebugEngine. Migrate the small tols out of project com.oracle.truffle.api into the new project com.oracle.truffle.tools.
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 18988
diff changeset
9 * by Oracle in the LICENSE file that accompanied this code.
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
10 *
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
11 * This code is distributed in the hope that it will be useful, but WITHOUT
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
14 * version 2 for more details (a copy is included in the LICENSE file that
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
15 * accompanied this code).
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
16 *
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
17 * You should have received a copy of the GNU General Public License version
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
18 * 2 along with this work; if not, write to the Free Software Foundation,
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
20 *
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
22 * or visit www.oracle.com if you need additional information or have any
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
23 * questions.
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
24 */
21568
3b8bbf51d320 Truffle/Debugging: add the Truffle DebugEngine and supporting code, as well as add a crude command-line debugging tool used mainly to test the DebugEngine. Migrate the small tols out of project com.oracle.truffle.api into the new project com.oracle.truffle.tools.
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 18988
diff changeset
25 package com.oracle.truffle.tools.test;
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
26
22219
1c0f490984d5 Merge with f47b601edbc626dcfe8b3636933b4834c89f7779
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22157 22214
diff changeset
27 import static org.junit.Assert.assertEquals;
1c0f490984d5 Merge with f47b601edbc626dcfe8b3636933b4834c89f7779
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22157 22214
diff changeset
28 import static org.junit.Assert.fail;
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
29
22223
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
30 import java.io.IOException;
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
31 import java.lang.reflect.Field;
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
32
22535
9b9301abe3ff @Ignored broken test and corrected order of assertEquals arguments (GRAAL-1385)
Doug Simon <doug.simon@oracle.com>
parents: 22335
diff changeset
33 import org.junit.Ignore;
22219
1c0f490984d5 Merge with f47b601edbc626dcfe8b3636933b4834c89f7779
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22157 22214
diff changeset
34 import org.junit.Test;
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
35
22219
1c0f490984d5 Merge with f47b601edbc626dcfe8b3636933b4834c89f7779
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22157 22214
diff changeset
36 import com.oracle.truffle.api.instrument.Instrumenter;
22223
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
37 import com.oracle.truffle.api.source.Source;
22266
0d36601f233e Merge revised Instrumentation framework into the Polyglot API
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22233
diff changeset
38 import com.oracle.truffle.api.vm.PolyglotEngine;
22157
dc83cc1f94f2 Using fully qualified imports
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents: 21951
diff changeset
39 import com.oracle.truffle.tools.NodeExecCounter;
21568
3b8bbf51d320 Truffle/Debugging: add the Truffle DebugEngine and supporting code, as well as add a crude command-line debugging tool used mainly to test the DebugEngine. Migrate the small tols out of project com.oracle.truffle.api into the new project com.oracle.truffle.tools.
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 18988
diff changeset
40 import com.oracle.truffle.tools.NodeExecCounter.NodeExecutionCount;
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
41
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
42 public class NodeExecCounterTest {
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
43
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
44 @Test
22214
3aad794eec0e Truffle/Instrumentation: first large merge of instrumentation code into the TruffleVM framework
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 21951
diff changeset
45 public void testNoExecution() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
22335
906a5f6e07cc Giving the PolyglotEngine builder factory method more sensible name.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents: 22266
diff changeset
46 final PolyglotEngine vm = PolyglotEngine.newBuilder().build();
22266
0d36601f233e Merge revised Instrumentation framework into the Polyglot API
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22233
diff changeset
47 final Field field = PolyglotEngine.class.getDeclaredField("instrumenter");
22223
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
48 field.setAccessible(true);
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
49 final Instrumenter instrumenter = (Instrumenter) field.get(vm);
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
50 final NodeExecCounter tool = new NodeExecCounter();
22535
9b9301abe3ff @Ignored broken test and corrected order of assertEquals arguments (GRAAL-1385)
Doug Simon <doug.simon@oracle.com>
parents: 22335
diff changeset
51 assertEquals(0, tool.getCounts().length);
22233
1f19e3cada3d Truffle/Instrumentation: change the installation sequence for instances of Intrumenter.Tool
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22223
diff changeset
52 instrumenter.install(tool);
22535
9b9301abe3ff @Ignored broken test and corrected order of assertEquals arguments (GRAAL-1385)
Doug Simon <doug.simon@oracle.com>
parents: 22335
diff changeset
53 assertEquals(0, tool.getCounts().length);
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
54 tool.setEnabled(false);
22535
9b9301abe3ff @Ignored broken test and corrected order of assertEquals arguments (GRAAL-1385)
Doug Simon <doug.simon@oracle.com>
parents: 22335
diff changeset
55 assertEquals(0, tool.getCounts().length);
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
56 tool.setEnabled(true);
22535
9b9301abe3ff @Ignored broken test and corrected order of assertEquals arguments (GRAAL-1385)
Doug Simon <doug.simon@oracle.com>
parents: 22335
diff changeset
57 assertEquals(0, tool.getCounts().length);
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
58 tool.reset();
22535
9b9301abe3ff @Ignored broken test and corrected order of assertEquals arguments (GRAAL-1385)
Doug Simon <doug.simon@oracle.com>
parents: 22335
diff changeset
59 assertEquals(0, tool.getCounts().length);
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
60 tool.dispose();
22535
9b9301abe3ff @Ignored broken test and corrected order of assertEquals arguments (GRAAL-1385)
Doug Simon <doug.simon@oracle.com>
parents: 22335
diff changeset
61 assertEquals(0, tool.getCounts().length);
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
62 }
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
63
22223
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
64 void checkCounts(NodeExecCounter execTool, int addCount, int valueCount) {
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
65 NodeExecutionCount[] counts = execTool.getCounts();
22535
9b9301abe3ff @Ignored broken test and corrected order of assertEquals arguments (GRAAL-1385)
Doug Simon <doug.simon@oracle.com>
parents: 22335
diff changeset
66 assertEquals(2, counts.length);
22223
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
67 for (NodeExecutionCount counter : counts) {
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
68 if (counter.nodeClass() == ToolTestUtil.TestAdditionNode.class) {
22535
9b9301abe3ff @Ignored broken test and corrected order of assertEquals arguments (GRAAL-1385)
Doug Simon <doug.simon@oracle.com>
parents: 22335
diff changeset
69 assertEquals(addCount, counter.executionCount());
22223
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
70 } else if (counter.nodeClass() == ToolTestUtil.TestValueNode.class) {
22535
9b9301abe3ff @Ignored broken test and corrected order of assertEquals arguments (GRAAL-1385)
Doug Simon <doug.simon@oracle.com>
parents: 22335
diff changeset
71 assertEquals(valueCount, counter.executionCount());
22223
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
72 } else {
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
73 fail("correct classes counted");
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
74 }
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
75 }
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
76 }
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
77
22535
9b9301abe3ff @Ignored broken test and corrected order of assertEquals arguments (GRAAL-1385)
Doug Simon <doug.simon@oracle.com>
parents: 22335
diff changeset
78 @Ignore("GRAAL-1385")
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
79 @Test
22223
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
80 public void testCounting() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException, IOException {
22335
906a5f6e07cc Giving the PolyglotEngine builder factory method more sensible name.
Jaroslav Tulach <jaroslav.tulach@oracle.com>
parents: 22266
diff changeset
81 final PolyglotEngine vm = PolyglotEngine.newBuilder().build();
22266
0d36601f233e Merge revised Instrumentation framework into the Polyglot API
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22233
diff changeset
82 final Field field = PolyglotEngine.class.getDeclaredField("instrumenter");
22223
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
83 field.setAccessible(true);
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
84 final Instrumenter instrumenter = (Instrumenter) field.get(vm);
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
85 final Source source = ToolTestUtil.createTestSource("testCounting");
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
86 final NodeExecCounter execTool = new NodeExecCounter();
22233
1f19e3cada3d Truffle/Instrumentation: change the installation sequence for instances of Intrumenter.Tool
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22223
diff changeset
87 instrumenter.install(execTool);
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
88
22535
9b9301abe3ff @Ignored broken test and corrected order of assertEquals arguments (GRAAL-1385)
Doug Simon <doug.simon@oracle.com>
parents: 22335
diff changeset
89 assertEquals(0, execTool.getCounts().length);
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
90
22535
9b9301abe3ff @Ignored broken test and corrected order of assertEquals arguments (GRAAL-1385)
Doug Simon <doug.simon@oracle.com>
parents: 22335
diff changeset
91 assertEquals(13, vm.eval(source).get());
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
92
22223
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
93 checkCounts(execTool, 1, 2);
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
94
22223
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
95 for (int i = 0; i < 99; i++) {
22535
9b9301abe3ff @Ignored broken test and corrected order of assertEquals arguments (GRAAL-1385)
Doug Simon <doug.simon@oracle.com>
parents: 22335
diff changeset
96 assertEquals(13, vm.eval(source).get());
22223
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
97 }
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
98 checkCounts(execTool, 100, 200);
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
99
22223
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
100 execTool.setEnabled(false);
22535
9b9301abe3ff @Ignored broken test and corrected order of assertEquals arguments (GRAAL-1385)
Doug Simon <doug.simon@oracle.com>
parents: 22335
diff changeset
101 assertEquals(13, vm.eval(source).get());
22223
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
102 checkCounts(execTool, 100, 200);
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
103
22223
964e789e17f7 Truffle/Tools; rewrite tests for simple counting tools, e.g. CoverageTracker
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents: 22219
diff changeset
104 execTool.dispose();
18988
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
105 }
cca166aa28c0 Truffle/Tools: unit tests for new framework and tool instances
Michael Van De Vanter <michael.van.de.vanter@oracle.com>
parents:
diff changeset
106 }