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);