Mercurial > hg > truffle
comparison graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SLTestRunner.java @ 21468:99942eac9c6d
Introducing TruffleVM - a central place to invoke code in any registered TruffleLanguage.
author | Jaroslav Tulach <jaroslav.tulach@oracle.com> |
---|---|
date | Fri, 22 May 2015 13:41:10 +0200 |
parents | e3c95cbbb50c |
children | 286aef83a9a7 |
comparison
equal
deleted
inserted
replaced
21467:d4db9d812c8d | 21468:99942eac9c6d |
---|---|
35 import org.junit.runner.notification.*; | 35 import org.junit.runner.notification.*; |
36 import org.junit.runners.*; | 36 import org.junit.runners.*; |
37 import org.junit.runners.model.*; | 37 import org.junit.runners.model.*; |
38 | 38 |
39 import com.oracle.truffle.api.dsl.*; | 39 import com.oracle.truffle.api.dsl.*; |
40 import com.oracle.truffle.api.source.*; | 40 import com.oracle.truffle.api.source.Source; |
41 import com.oracle.truffle.sl.*; | 41 import com.oracle.truffle.sl.SLMain; |
42 import com.oracle.truffle.sl.builtins.*; | 42 import com.oracle.truffle.sl.builtins.*; |
43 import com.oracle.truffle.sl.factory.*; | 43 import com.oracle.truffle.sl.factory.*; |
44 import com.oracle.truffle.sl.runtime.*; | 44 import com.oracle.truffle.sl.runtime.*; |
45 import com.oracle.truffle.sl.test.SLTestRunner.TestCase; | 45 import com.oracle.truffle.sl.test.SLTestRunner.TestCase; |
46 | 46 |
169 try { | 169 try { |
170 SLContext context = SLContextFactory.create(new BufferedReader(new StringReader(repeat(testCase.testInput, repeats))), printer); | 170 SLContext context = SLContextFactory.create(new BufferedReader(new StringReader(repeat(testCase.testInput, repeats))), printer); |
171 for (NodeFactory<? extends SLBuiltinNode> builtin : builtins) { | 171 for (NodeFactory<? extends SLBuiltinNode> builtin : builtins) { |
172 context.installBuiltin(builtin); | 172 context.installBuiltin(builtin); |
173 } | 173 } |
174 /* | |
175 * TruffleVM vm = TruffleVM.create(); String script = readAllLines(testCase.path); for | |
176 * (int i = 0; i < repeats; i++) { vm.eval("application/x-sl", script); } | |
177 */ | |
174 final Source source = Source.fromText(readAllLines(testCase.path), testCase.sourceName); | 178 final Source source = Source.fromText(readAllLines(testCase.path), testCase.sourceName); |
175 SLMain.run(context, source, null, repeats); | 179 SLMain.run(context, source, null, repeats); |
176 | 180 |
177 String actualOutput = new String(out.toByteArray()); | 181 String actualOutput = new String(out.toByteArray()); |
178 Assert.assertEquals(repeat(testCase.expectedOutput, repeats), actualOutput); | 182 Assert.assertEquals(repeat(testCase.expectedOutput, repeats), actualOutput); |