Select:
emma
emma
2.0.4217
2.0.5312
|
Testability Report: emma/emma/2.0.4217
Artifact Information:
| Analyzed classes | 296 | |
| - Excellent | 265 | 89.5% |
| - Good | 19 | 6.4% |
| - Needs work | 12 | 4.1% |
Least Testable Classes
[+]com.vladium.emma.rt.AppRunner [ 447 ]
[+]void run() [ 777 ]
line 80:com.vladium.emma.data.ICoverageData reset(boolean, boolean) [ 295 ]
line 126:com.vladium.util.exit.ExitHookManager getSingleton() [ 85 ]
line 370:void run() [ 71 ]
[+]com.vladium.emma.rt.AppRunner create() [ 121 ]
line 879:com.vladium.emma.rt.AppRunner() [ 45 ]
line 452:void setInclExclFilter(java.lang.String[]) [ 30 ]
line 524:void setReportTypes(java.lang.String[]) [ 15 ]
[+]java.lang.RuntimeException wrapFailure(java.lang.Throwable) [ 118 ]
line 879:com.vladium.emma.rt.AppRunner() [ 45 ]
line 452:void setInclExclFilter(java.lang.String[]) [ 30 ]
line 524:void setReportTypes(java.lang.String[]) [ 15 ]
[+]com.vladium.emma.rt.RT [ 425 ]
[+]void dumpCoverageData(java.io.File, boolean, boolean) [ 499 ]
line 218:com.vladium.emma.rt.RT() [ 401 ]
line 154:void dumpCoverageData(com.vladium.emma.data.ICoverageData, boolean, java.io.File, boolean) [ 75 ]
[+]void dumpCoverageData(java.io.File, boolean) [ 499 ]
line 218:com.vladium.emma.rt.RT() [ 401 ]
line 164:void dumpCoverageData(com.vladium.emma.data.ICoverageData, boolean, java.io.File, boolean) [ 75 ]
[+]void r(boolean[][], java.lang.String, long) [ 432 ]
line 218:com.vladium.emma.rt.RT() [ 401 ]
line 111:com.vladium.emma.data.ICoverageData getCoverageData() [ 10 ]
line 117:java.lang.Object lock() [ 10 ]
[+]com.vladium.emma.data.MergeProcessor [ 221 ]
[+]void run() [ 315 ]
line 100:com.vladium.util.IProperties getAppProperties() [ 68 ]
line 131:com.vladium.emma.data.IMergeable[] load(java.io.File) [ 46 ]
line 233:void persist(com.vladium.emma.data.ICoverageData, java.io.File, boolean) [ 45 ]
[+]void validateState() [ 49 ]
line 340:com.vladium.emma.data.MergeProcessor() [ 34 ]
line 50:void setDataPath(java.lang.String[]) [ 11 ]
line 64:void setSessionOutFile(java.lang.String) [ 3 ]
[+]void setDataPath(java.lang.String[]) [ 48 ]
line 50:void setDataPath(java.lang.String[]) [ 48 ]
line 340:com.vladium.emma.data.MergeProcessor() [ 34 ]
line 53:java.io.File[] pathToFiles(java.lang.String[], boolean) [ 9 ]
[+]com.vladium.emma.rt.ClassPathProcessorST [ 214 ]
[+]void handleArchiveEntry(java.util.jar.JarInputStream, java.util.zip.ZipEntry) [ 226 ]
line 142:void process(com.vladium.jcd.cls.ClassDef, boolean, boolean, boolean, com.vladium.emma.instr.InstrVisitor$InstrResult) [ 129 ]
line 139:com.vladium.jcd.cls.ClassDef parseClass(byte[], int) [ 49 ]
line 88:void trace2(java.lang.String, java.lang.String) [ 16 ]
[+]void handleFile(java.io.File, java.io.File) [ 222 ]
line 241:void process(com.vladium.jcd.cls.ClassDef, boolean, boolean, boolean, com.vladium.emma.instr.InstrVisitor$InstrResult) [ 129 ]
line 238:com.vladium.jcd.cls.ClassDef parseClass(byte[], int) [ 49 ]
line 186:void trace2(java.lang.String, java.lang.String) [ 16 ]
[+]void run() [ 29 ]
line 58:void info(java.lang.String) [ 16 ]
line 290:com.vladium.emma.rt.ClassPathProcessorST(java.io.File[], boolean, com.vladium.emma.data.IMetaData, com.vladium.emma.filter.IInclExclFilter, java.util.Map) [ 5 ]
line 49:com.vladium.util.IPathEnumerator create(java.io.File[], boolean, com.vladium.util.IPathEnumerator$IPathHandler) [ 4 ]
[+]com.vladium.emma.rt.InstrClassLoadHook [ 205 ]
[+]boolean processClassDef(java.lang.String, byte[], int, com.vladium.util.ByteArrayOStream) [ 206 ]
line 87:void process(com.vladium.jcd.cls.ClassDef, boolean, boolean, boolean, com.vladium.emma.instr.InstrVisitor$InstrResult) [ 148 ]
line 68:com.vladium.jcd.cls.ClassDef parseClass(byte[], int) [ 49 ]
line 39:com.vladium.emma.rt.InstrClassLoadHook(com.vladium.emma.filter.IInclExclFilter, com.vladium.emma.data.IMetaData) [ 1 ]
[+]com.vladium.emma.rt.InstrClassLoadHook(com.vladium.emma.filter.IInclExclFilter, com.vladium.emma.data.IMetaData) [ 1 ]
line 47:com.vladium.emma.instr.InstrVisitor(com.vladium.emma.data.CoverageOptions) [ 0 ]
line 49:com.vladium.emma.instr.InstrVisitor$InstrResult() [ 0 ]
[+]com.vladium.emma.instr.InstrProcessorST [ 199 ]
[+]void handleArchiveEntry(java.util.jar.JarInputStream, java.util.zip.ZipEntry) [ 278 ]
line 371:void process(com.vladium.jcd.cls.ClassDef, boolean, boolean, boolean, com.vladium.emma.instr.InstrVisitor$InstrResult) [ 132 ]
line 369:com.vladium.jcd.cls.ClassDef parseClass(byte[], int) [ 49 ]
line 1018:com.vladium.emma.instr.InstrProcessorST() [ 34 ]
[+]void handleFile(java.io.File, java.io.File) [ 270 ]
line 616:void process(com.vladium.jcd.cls.ClassDef, boolean, boolean, boolean, com.vladium.emma.instr.InstrVisitor$InstrResult) [ 132 ]
line 613:com.vladium.jcd.cls.ClassDef parseClass(byte[], int) [ 49 ]
line 1018:com.vladium.emma.instr.InstrProcessorST() [ 34 ]
[+]void run() [ 201 ]
line 83:com.vladium.util.IProperties getAppProperties() [ 68 ]
line 177:void persist(com.vladium.emma.data.IMetaData, java.io.File, boolean) [ 45 ]
line 1018:com.vladium.emma.instr.InstrProcessorST() [ 34 ]
[+]com.vladium.emma.report.ReportProcessor [ 137 ]
[+]void run() [ 238 ]
line 118:com.vladium.util.IProperties getAppProperties() [ 68 ]
line 138:com.vladium.emma.data.IMergeable[] load(java.io.File) [ 46 ]
line 296:com.vladium.emma.report.ReportProcessor() [ 34 ]
[+]void validateState() [ 64 ]
line 296:com.vladium.emma.report.ReportProcessor() [ 34 ]
line 78:void setReportTypes(java.lang.String[]) [ 15 ]
line 55:void setDataPath(java.lang.String[]) [ 11 ]
[+]void setDataPath(java.lang.String[]) [ 61 ]
line 55:void setDataPath(java.lang.String[]) [ 61 ]
line 296:com.vladium.emma.report.ReportProcessor() [ 34 ]
line 78:void setReportTypes(java.lang.String[]) [ 15 ]
[+]com.vladium.emma.report.AbstractReportGenerator [ 136 ]
[+]void initialize(com.vladium.emma.data.IMetaData, com.vladium.emma.data.ICoverageData, com.vladium.emma.report.SourcePathCache, com.vladium.util.IProperties) [ 137 ]
line 67:com.vladium.emma.report.ReportProperties$ParsedProperties parseProperties(com.vladium.util.IProperties, java.lang.String) [ 76 ]
line 82:void warning(java.lang.String) [ 16 ]
line 161:void put(java.lang.Object, int) [ 7 ]
[+]com.vladium.emma.report.IReportGenerator create(java.lang.String) [ 5 ]
line 46:com.vladium.emma.report.html.ReportGenerator() [ 0 ]
line 48:com.vladium.emma.report.txt.ReportGenerator() [ 0 ]
line 50:com.vladium.emma.report.xml.ReportGenerator() [ 0 ]
[+]com.vladium.emma.report.AbstractReportGenerator() [ 0 ]
line 32:com.vladium.emma.report.AbstractItemVisitor() [ 0 ]
[+]com.vladium.util.args.OptsParser [ 132 ]
[+]com.vladium.util.args.IOptsParser$IOpts parse(java.lang.String[]) [ 187 ]
line 1406:com.vladium.util.args.OptsParser(java.lang.String, java.lang.ClassLoader, java.lang.String, java.lang.String[]) [ 105 ]
line 147:boolean isOpt(java.lang.String, int, com.vladium.util.args.OptsParser$OptDef) [ 15 ]
line 184:void addOpt(com.vladium.util.args.OptsParser$Opt, com.vladium.util.args.OptsParser$OptDef, java.lang.String) [ 9 ]
[+]void usage(java.io.PrintWriter, int, int) [ 121 ]
line 1406:com.vladium.util.args.OptsParser(java.lang.String, java.lang.ClassLoader, java.lang.String, java.lang.String[]) [ 105 ]
line 1592:com.vladium.util.args.OptsParser() [ 0 ]
line 49:java.util.Iterator getOptDefs() [ 0 ]
[+]java.lang.String formatMessage(java.lang.String) [ 106 ]
line 1406:com.vladium.util.args.OptsParser(java.lang.String, java.lang.ClassLoader, java.lang.String, java.lang.String[]) [ 105 ]
line 1592:com.vladium.util.args.OptsParser() [ 0 ]
[+]com.vladium.emma.report.html.ReportGenerator [ 126 ]
[+]java.lang.Object visit(com.vladium.emma.report.SrcFileItem, java.lang.Object) [ 189 ]
line 456:com.vladium.emma.report.html.doc.IElement addPageHeader(com.vladium.emma.report.html.doc.HTMLDocument, com.vladium.emma.report.IItem, com.vladium.emma.report.IItem[]) [ 40 ]
line 594:void embedSrcFile(com.vladium.emma.report.SrcFileItem, com.vladium.emma.report.html.doc.HTMLDocument, com.vladium.util.IntObjectMap, com.vladium.emma.report.SourcePathCache) [ 24 ]
line 506:boolean srcFileAvailable(com.vladium.emma.report.SrcFileItem, com.vladium.emma.report.SourcePathCache) [ 12 ]
[+]java.lang.Object visit(com.vladium.emma.report.AllItem, java.lang.Object) [ 138 ]
line 173:com.vladium.emma.report.html.doc.IElement addPageHeader(com.vladium.emma.report.html.doc.HTMLDocument, com.vladium.emma.report.IItem, com.vladium.emma.report.IItem[]) [ 31 ]
line 163:long getTimeStamp() [ 21 ]
line 151:void info(java.lang.String) [ 16 ]
[+]java.lang.Object visit(com.vladium.emma.report.PackageItem, java.lang.Object) [ 119 ]
line 339:com.vladium.emma.report.html.doc.IElement addPageHeader(com.vladium.emma.report.html.doc.HTMLDocument, com.vladium.emma.report.IItem, com.vladium.emma.report.IItem[]) [ 40 ]
line 327:java.lang.String getID(java.lang.String) [ 11 ]
line 417:void addItemRow(com.vladium.emma.report.IItem, boolean, com.vladium.emma.report.html.doc.HTMLTable, int[], java.lang.String, boolean) [ 10 ]
[+]com.vladium.emma.instr.InstrVisitor [ 120 ]
[+]java.lang.Object visit(com.vladium.jcd.cls.attribute.CodeAttribute_info, java.lang.Object) [ 164 ]
line 1075:com.vladium.emma.instr.InstrVisitor$clinitHeader(com.vladium.emma.instr.InstrVisitor, int) [ 21 ]
line 711:void trace2(java.lang.String, java.lang.String) [ 16 ]
line 720:boolean add(int) [ 6 ]
[+]java.lang.Object visit(com.vladium.jcd.cls.IMethodCollection, java.lang.Object) [ 84 ]
line 483:int addCONSTANT_Utf8(java.lang.String, boolean) [ 19 ]
line 562:void push_int_value(com.vladium.util.ByteArrayOStream, com.vladium.jcd.cls.ClassDef, int) [ 16 ]
line 408:com.vladium.emma.data.MethodDescriptor(java.lang.String, java.lang.String, int, int[], int[][], int) [ 6 ]
[+]java.lang.Object visit(com.vladium.jcd.cls.ClassDef, java.lang.Object) [ 72 ]
line 331:long computeSUID(boolean) [ 27 ]
line 132:void trace1(java.lang.String, java.lang.String) [ 16 ]
line 182:int addCONSTANT_Utf8(java.lang.String, boolean) [ 4 ]
[+]com.vladium.util.args.IOptsParser$Factory [ 105 ]
[+]com.vladium.util.args.IOptsParser create(java.lang.String, java.lang.ClassLoader, java.lang.String, java.lang.String[]) [ 105 ]
line 72:com.vladium.util.args.OptsParser(java.lang.String, java.lang.ClassLoader, java.lang.String, java.lang.String[]) [ 105 ]
[+]com.vladium.util.args.IOptsParser$Factory() [ 0 ]
[+]com.vladium.emma.rt.RTCoverageDataPersister [ 91 ]
[+]void dumpCoverageData(com.vladium.emma.data.ICoverageData, boolean, java.io.File, boolean) [ 92 ]
line 52:void persist(com.vladium.emma.data.ICoverageData, java.io.File, boolean) [ 63 ]
line 44:boolean isLoggable(int) [ 1 ]
line 50:java.lang.Class class$(java.lang.String) [ 1 ]
[+]java.lang.Class class$(java.lang.String) [ 1 ]
[+]com.vladium.emma.rt.RTCoverageDataPersister() [ 0 ]
[+]com.vladium.util.IntegerFactory [ 91 ]
[+]java.lang.Integer getInteger(int) [ 94 ]
line 31:java.lang.Object put(int, java.lang.Object) [ 76 ]
line 26:java.lang.Object get(int) [ 12 ]
line 50:com.vladium.util.IntegerFactory() [ 5 ]
[+]com.vladium.util.IntegerFactory() [ 5 ]
line 50:com.vladium.util.IntegerFactory() [ 5 ]
[+]com.vladium.util.IntegerFactory() [ 5 ]
line 50:com.vladium.util.IntObjectMap(int) [ 5 ]
[+]com.vladium.emma.runCommand [ 90 ]
[+]void run() [ 92 ]
line 84:java.lang.String[] getListOptValue(com.vladium.util.args.IOptsParser$IOpt, java.lang.String, boolean) [ 29 ]
line 38:java.lang.ClassLoader getClassLoader() [ 11 ]
line 92:boolean getOptionalBooleanOptValue(com.vladium.util.args.IOptsParser$IOpt) [ 4 ]
[+]java.lang.String openJarFile(java.io.File) [ 4 ]
[+]com.vladium.emma.runCommand(java.lang.String, java.lang.String[]) [ 1 ]
line 273:com.vladium.emma.Command(java.lang.String, java.lang.String[]) [ 1 ]
[+]com.vladium.util.exception.ExceptionCommon [ 90 ]
[+]java.lang.String getMessage(java.lang.Class, java.lang.String, java.lang.Object[]) [ 114 ]
line 458:com.vladium.util.exception.ExceptionCommon() [ 78 ]
line 317:java.lang.String getMessage(java.lang.Class, java.lang.String) [ 29 ]
[+]java.lang.String getMessage(java.lang.Class, java.lang.String) [ 107 ]
line 458:com.vladium.util.exception.ExceptionCommon() [ 78 ]
line 268:java.lang.String lookup(java.lang.Class, java.lang.String) [ 23 ]
[+]java.lang.String lookup(java.lang.Class, java.lang.String) [ 101 ]
line 458:com.vladium.util.exception.ExceptionCommon() [ 78 ]
line 393:java.util.ResourceBundle addExceptionResource(java.lang.Class, java.lang.String) [ 9 ]
[+]com.vladium.logging.LoggerInit [ 87 ]
[+]int stringToLevel(java.lang.String) [ 91 ]
line 114:com.vladium.logging.LoggerInit() [ 30 ]
line 89:void setClassMask(java.lang.String[]) [ 16 ]
line 73:void setOut(java.io.PrintWriter) [ 12 ]
[+]void setOut(java.io.PrintWriter) [ 90 ]
line 73:void setOut(java.io.PrintWriter) [ 90 ]
line 114:com.vladium.logging.LoggerInit() [ 30 ]
line 89:void setClassMask(java.lang.String[]) [ 16 ]
[+]void setPrefix(java.lang.String) [ 90 ]
line 81:void setPrefix(java.lang.String) [ 90 ]
line 114:com.vladium.logging.LoggerInit() [ 30 ]
line 89:void setClassMask(java.lang.String[]) [ 16 ]
[+]com.vladium.emma.rt.RTExitHook [ 83 ]
[+]void run() [ 93 ]
line 32:void dumpCoverageData(com.vladium.emma.data.ICoverageData, boolean, java.io.File, boolean) [ 92 ]
line 106:com.vladium.emma.rt.RTExitHook(java.lang.Class, com.vladium.emma.data.ICoverageData, java.io.File, boolean) [ 0 ]
[+]void createClassLoaderClosure() [ 30 ]
line 50:java.lang.Class class$(java.lang.String) [ 1 ]
[+]java.lang.Class class$(java.lang.String) [ 1 ]
[+]com.vladium.emma.Command [ 81 ]
[+]com.vladium.util.args.IOptsParser getOptParser(java.lang.ClassLoader) [ 107 ]
line 91:com.vladium.util.args.IOptsParser create(java.lang.String, java.lang.ClassLoader, java.lang.String, java.lang.String[]) [ 105 ]
line 65:com.vladium.emma.Command(java.lang.String, java.lang.String[]) [ 1 ]
line 91:java.lang.String usageMsgPrefix(java.lang.String) [ 1 ]
[+]boolean processOpt(com.vladium.util.args.IOptsParser$IOpt) [ 61 ]
line 129:void setClassMask(java.lang.String[]) [ 16 ]
line 109:void setLevel(int) [ 12 ]
line 125:int stringToLevel(java.lang.String) [ 11 ]
[+]java.lang.String[] getListOptValue(com.vladium.util.args.IOptsParser$IOpt, java.lang.String, boolean) [ 29 ]
line 260:java.lang.String[] mergeAT(java.lang.String[], java.lang.String, boolean) [ 29 ]
line 290:com.vladium.emma.Command() [ 0 ]
[+]com.vladium.emma.rt.AppRunner$AppRunnerExitHook [ 81 ]
[+]void run() [ 85 ]
line 636:void persist(com.vladium.emma.data.ISessionData, java.io.File, boolean) [ 47 ]
line 612:void warning(java.lang.String) [ 16 ]
line 693:com.vladium.emma.rt.AppRunner$AppRunnerExitHook(boolean, java.io.File, boolean, com.vladium.emma.data.IMetaData, com.vladium.emma.data.ICoverageData, com.vladium.emma.report.IReportGenerator[], com.vladium.emma.report.SourcePathCache, com.vladium.util.IProperties) [ 5 ]
[+]java.util.List getReportFailures() [ 5 ]
line 693:com.vladium.emma.rt.AppRunner$AppRunnerExitHook(boolean, java.io.File, boolean, com.vladium.emma.data.IMetaData, com.vladium.emma.data.ICoverageData, com.vladium.emma.report.IReportGenerator[], com.vladium.emma.report.SourcePathCache, com.vladium.util.IProperties) [ 5 ]
[+]java.lang.Throwable getDataDumpFailure() [ 5 ]
line 693:com.vladium.emma.rt.AppRunner$AppRunnerExitHook(boolean, java.io.File, boolean, com.vladium.emma.data.IMetaData, com.vladium.emma.data.ICoverageData, com.vladium.emma.report.IReportGenerator[], com.vladium.emma.report.SourcePathCache, com.vladium.util.IProperties) [ 5 ]
Post Comment
|
|