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

COVERAGE SUMMARY FOR SOURCE FILE [OpenJDKMain.java]

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

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class OpenJDKMain0%   (0/1)0%   (0/4)0%   (0/84)0%   (0/15)
<static initializer> 0%   (0/1)0%   (0/7)0%   (0/2)
OpenJDKMain (): 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 OpenJDKMain$10%   (0/1)0%   (0/2)0%   (0/6)0%   (0/3)
OpenJDKMain$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;
10 
11import uk.co.zonetora.InputParser;
12import uk.co.zonetora.RunnableWithString;
13 
14import com.sun.tools.javac.api.JavacTool;
15 
16public class OpenJDKMain {
17 
18        public static void main(String[] args) throws IOException {
19                InputParser.parse(new RunnableWithString(){
20                        public String run(String arg) {
21                                return runWithJavac(arg);
22                        }
23                        
24                });
25        }
26        
27 
28    public static final String CLASSNAME = new String("DummyTestClass10101").intern();
29 
30        
31        public static String runWithJavac(String code) {
32                
33                try {
34                        code = code.replace('[', '(').replace(']',')');
35                JavaSourceFromString javaSource = new JavaSourceFromString(CLASSNAME, code);
36                Iterable<? extends JavaFileObject> compilationUnit = Collections.singleton(javaSource);
37 
38                        JavaCompiler compiler = JavacTool.create();
39                        StandardJavaFileManager fileManager = compiler.getStandardFileManager(null, null, null);
40                final CachedOutputFileManager fjf = new CachedOutputFileManager(fileManager);
41                Iterable<String> options = Arrays.asList(new String[] {"-source", "1.5", "-target", "1.5" });
42                compiler.getTask(null, fjf, null, options, null, compilationUnit).call();
43                } catch(Throwable t) {
44                        return t.getMessage();
45                }
46                return null;
47        }
48        
49        
50}

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