EMMA Coverage Report (generated Sat Dec 08 18:09:21 GMT 2007)
[all classes][uk.co.zonetora.javacRunner]

COVERAGE SUMMARY FOR SOURCE FILE [Main.java]

nameclass, %method, %block, %line, %
Main.java0%   (0/2)0%   (0/6)0%   (0/90)0%   (0/17)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class Main0%   (0/1)0%   (0/4)0%   (0/84)0%   (0/15)
<static initializer> 0%   (0/1)0%   (0/7)0%   (0/2)
Main (): void 0%   (0/1)0%   (0/3)0%   (0/1)
main (String []): void 0%   (0/1)0%   (0/5)0%   (0/2)
runWithJavac (String): String 0%   (0/1)0%   (0/69)0%   (0/11)
     
class Main$10%   (0/1)0%   (0/2)0%   (0/6)0%   (0/3)
Main$1 (): void 0%   (0/1)0%   (0/3)0%   (0/2)
run (String): String 0%   (0/1)0%   (0/3)0%   (0/1)

1package uk.co.zonetora.javacRunner;
2 
3import java.io.IOException;
4import java.util.Arrays;
5import java.util.Collections;
6 
7import javax.tools.JavaCompiler;
8import javax.tools.JavaFileObject;
9import javax.tools.StandardJavaFileManager;
10import javax.tools.ToolProvider;
11 
12import uk.co.zonetora.InputParser;
13import uk.co.zonetora.RunnableWithString;
14 
15public class Main {
16 
17        public static void main(String[] args) throws IOException {
18                InputParser.parse(new RunnableWithString(){
19                        public String run(String arg) {
20                                return runWithJavac(arg);
21                        }
22                        
23                });
24        }
25        
26 
27    public static final String CLASSNAME = new String("DummyTestClass10101").intern();
28 
29        
30        public static String runWithJavac(String code) {
31                
32                try {
33                        code = code.replace('[', '(').replace(']',')');
34                JavaSourceFromString javaSource = new JavaSourceFromString(CLASSNAME, code);
35                Iterable<? extends JavaFileObject> compilationUnit = Collections.singleton(javaSource);
36 
37                        JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
38                        StandardJavaFileManager fileManager = compiler.getStandardFileManager(null, null, null);
39                final CachedOutputFileManager fjf = new CachedOutputFileManager(fileManager);
40                Iterable<String> options = Arrays.asList(new String[] {"-source", "1.5", "-target", "1.5" });
41                compiler.getTask(null, fjf, null, options, null, compilationUnit).call();
42                } catch(Throwable t) {
43                        return t.getMessage();
44                }
45                return null;
46        }
47        
48        
49}

[all classes][uk.co.zonetora.javacRunner]
EMMA 2.0.5312 (C) Vladimir Roubtsov