Select:
emma
emma
2.0.4217
2.0.5312
|
Testability Report: emma/emma/2.0.5312
Artifact Information:
| Analyzed classes | 300 | |
| - Excellent | 269 | 89.7% |
| - Good | 17 | 5.7% |
| - Needs work | 14 | 4.7% |
Least Testable Classes
[+]com.vladium.emma.rt.AppRunner [ 435 ]
[+]void _run(com.vladium.util.IProperties) [ 725 ]
line 584:com.vladium.emma.data.ICoverageData reset(boolean, boolean) [ 282 ]
line 344:com.vladium.util.exit.ExitHookManager getSingleton() [ 85 ]
line 588:void run() [ 71 ]
[+]void run() [ 476 ]
line 71:com.vladium.emma.data.ICoverageData reset(boolean, boolean) [ 285 ]
line 944:com.vladium.emma.rt.AppRunner() [ 45 ]
line 146:void setInclExclFilter(java.lang.String[]) [ 30 ]
[+]java.lang.RuntimeException wrapFailure(java.lang.Throwable) [ 118 ]
line 944:com.vladium.emma.rt.AppRunner() [ 45 ]
line 146:void setInclExclFilter(java.lang.String[]) [ 30 ]
line 218:void setReportTypes(java.lang.String[]) [ 15 ]
[+]com.vladium.emma.rt.RT [ 415 ]
[+]void dumpCoverageData(java.io.File, boolean, boolean) [ 488 ]
line 220:com.vladium.emma.rt.RT() [ 391 ]
line 156:void dumpCoverageData(com.vladium.emma.data.ICoverageData, boolean, java.io.File, boolean) [ 74 ]
[+]void dumpCoverageData(java.io.File, boolean) [ 488 ]
line 220:com.vladium.emma.rt.RT() [ 391 ]
line 166:void dumpCoverageData(com.vladium.emma.data.ICoverageData, boolean, java.io.File, boolean) [ 74 ]
[+]void r(boolean[][], java.lang.String, long) [ 422 ]
line 220:com.vladium.emma.rt.RT() [ 391 ]
line 113:com.vladium.emma.data.ICoverageData getCoverageData() [ 10 ]
line 119:java.lang.Object lock() [ 10 ]
[+]com.vladium.emma.rt.ClassPathProcessorST [ 213 ]
[+]void handleArchiveEntry(java.util.jar.JarInputStream, java.util.zip.ZipEntry) [ 224 ]
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) [ 14 ]
[+]void handleFile(java.io.File, java.io.File) [ 220 ]
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) [ 14 ]
[+]void run() [ 28 ]
line 58:void info(java.lang.String) [ 14 ]
line 49:com.vladium.util.IPathEnumerator create(java.io.File[], boolean, com.vladium.util.IPathEnumerator$IPathHandler) [ 6 ]
line 290:com.vladium.emma.rt.ClassPathProcessorST(java.io.File[], boolean, com.vladium.emma.data.IMetaData, com.vladium.emma.filter.IInclExclFilter, java.util.Map) [ 4 ]
[+]com.vladium.emma.rt.InstrClassLoadHook [ 204 ]
[+]boolean processClassDef(java.lang.String, byte[], int, com.vladium.util.ByteArrayOStream) [ 205 ]
line 87:void process(com.vladium.jcd.cls.ClassDef, boolean, boolean, boolean, com.vladium.emma.instr.InstrVisitor$InstrResult) [ 145 ]
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) [ 3 ]
[+]com.vladium.emma.rt.InstrClassLoadHook(com.vladium.emma.filter.IInclExclFilter, com.vladium.emma.data.IMetaData) [ 3 ]
line 47:com.vladium.emma.instr.InstrVisitor(com.vladium.emma.data.CoverageOptions) [ 2 ]
line 49:com.vladium.emma.instr.InstrVisitor$InstrResult() [ 0 ]
[+]com.vladium.emma.instr.InstrProcessorST [ 191 ]
[+]void handleArchiveEntry(java.util.jar.JarInputStream, java.util.zip.ZipEntry) [ 276 ]
line 223:void process(com.vladium.jcd.cls.ClassDef, boolean, boolean, boolean, com.vladium.emma.instr.InstrVisitor$InstrResult) [ 130 ]
line 221:com.vladium.jcd.cls.ClassDef parseClass(byte[], int) [ 49 ]
line 1045:com.vladium.emma.instr.InstrProcessorST() [ 34 ]
[+]void handleFile(java.io.File, java.io.File) [ 268 ]
line 471:void process(com.vladium.jcd.cls.ClassDef, boolean, boolean, boolean, com.vladium.emma.instr.InstrVisitor$InstrResult) [ 130 ]
line 468:com.vladium.jcd.cls.ClassDef parseClass(byte[], int) [ 49 ]
line 1045:com.vladium.emma.instr.InstrProcessorST() [ 34 ]
[+]void _run(com.vladium.util.IProperties) [ 137 ]
line 753:void persist(com.vladium.emma.data.IMetaData, java.io.File, boolean) [ 45 ]
line 1045:com.vladium.emma.instr.InstrProcessorST() [ 34 ]
line 628:void verbose(java.lang.String) [ 14 ]
[+]com.vladium.emma.data.MergeProcessor [ 159 ]
[+]void _run(com.vladium.util.IProperties) [ 240 ]
line 144:com.vladium.emma.data.IMergeable[] load(java.io.File) [ 49 ]
line 264:void persist(com.vladium.emma.data.ICoverageData, java.io.File, boolean) [ 44 ]
line 359:com.vladium.emma.data.MergeProcessor() [ 34 ]
[+]void validateState() [ 49 ]
line 359:com.vladium.emma.data.MergeProcessor() [ 34 ]
line 51:void setDataPath(java.lang.String[]) [ 11 ]
line 65:void setSessionOutFile(java.lang.String) [ 3 ]
[+]void setDataPath(java.lang.String[]) [ 48 ]
line 51:void setDataPath(java.lang.String[]) [ 48 ]
line 359:com.vladium.emma.data.MergeProcessor() [ 34 ]
line 54:java.io.File[] pathToFiles(java.lang.String[], boolean) [ 9 ]
[+]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 [ 129 ]
[+]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) [ 136 ]
line 171: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 161:long getTimeStamp() [ 21 ]
line 149:void info(java.lang.String) [ 14 ]
[+]java.lang.Object visit(com.vladium.emma.report.PackageItem, java.lang.Object) [ 134 ]
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 325:void verbose(java.lang.String) [ 14 ]
line 327:java.lang.String getID(java.lang.String) [ 11 ]
[+]com.vladium.emma.report.AbstractReportGenerator [ 121 ]
[+]void initialize(com.vladium.emma.data.IMetaData, com.vladium.emma.data.ICoverageData, com.vladium.emma.report.SourcePathCache, com.vladium.util.IProperties) [ 122 ]
line 62:com.vladium.emma.report.ReportProperties$ParsedProperties parseProperties(com.vladium.util.IProperties, java.lang.String) [ 76 ]
line 159:void put(java.lang.Object, int) [ 7 ]
line 141:com.vladium.util.ObjectIntMap() [ 5 ]
[+]com.vladium.emma.report.IReportGenerator create(java.lang.String) [ 5 ]
line 45:com.vladium.emma.report.html.ReportGenerator() [ 0 ]
line 47:com.vladium.emma.report.txt.ReportGenerator() [ 0 ]
line 49:com.vladium.emma.report.xml.ReportGenerator() [ 0 ]
[+]com.vladium.emma.report.AbstractReportGenerator() [ 0 ]
line 31:com.vladium.emma.report.AbstractItemVisitor() [ 0 ]
[+]com.vladium.emma.instr.InstrVisitor [ 120 ]
[+]java.lang.Object visit(com.vladium.jcd.cls.attribute.CodeAttribute_info, java.lang.Object) [ 164 ]
line 1077:com.vladium.emma.instr.InstrVisitor$clinitHeader(com.vladium.emma.instr.InstrVisitor, int) [ 21 ]
line 713:void trace2(java.lang.String, java.lang.String) [ 14 ]
line 722:boolean add(int) [ 6 ]
[+]java.lang.Object visit(com.vladium.jcd.cls.IMethodCollection, java.lang.Object) [ 81 ]
line 564:void push_int_value(com.vladium.util.ByteArrayOStream, com.vladium.jcd.cls.ClassDef, int) [ 16 ]
line 513:void trace2(java.lang.String, java.lang.String) [ 14 ]
line 410:com.vladium.emma.data.MethodDescriptor(java.lang.String, java.lang.String, int, int[], int[][], int) [ 6 ]
[+]java.lang.Object visit(com.vladium.jcd.cls.attribute.LineNumberTableAttribute_info, java.lang.Object) [ 52 ]
line 1241:void trace2(java.lang.String, java.lang.String) [ 14 ]
line 1292:boolean add(int) [ 6 ]
line 1288:com.vladium.util.IntSet() [ 5 ]
[+]com.vladium.emma.Processor [ 114 ]
[+]void run() [ 117 ]
line 34:com.vladium.util.IProperties getAppProperties() [ 66 ]
line 41:com.vladium.logging.Logger create(java.lang.String, com.vladium.util.IProperties, com.vladium.logging.Logger) [ 27 ]
line 45:void trace1(java.lang.String, java.lang.String) [ 13 ]
[+]void setPropertyOverrides(com.vladium.util.IProperties) [ 3 ]
line 87:void setPropertyOverrides(com.vladium.util.IProperties) [ 3 ]
line 78:void setPropertyOverrides(java.util.Properties) [ 3 ]
line 94:com.vladium.emma.Processor() [ 0 ]
[+]void setAppName(java.lang.String) [ 3 ]
line 69:void setAppName(java.lang.String) [ 3 ]
line 78:void setPropertyOverrides(java.util.Properties) [ 3 ]
line 94:com.vladium.emma.Processor() [ 0 ]
[+]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.report.ReportProcessor [ 102 ]
[+]void _run(com.vladium.util.IProperties) [ 178 ]
line 175:com.vladium.emma.data.IMergeable[] load(java.io.File) [ 49 ]
line 332:com.vladium.emma.report.ReportProcessor() [ 34 ]
line 78:void setReportTypes(java.lang.String[]) [ 15 ]
[+]void validateState() [ 64 ]
line 332: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 332:com.vladium.emma.report.ReportProcessor() [ 34 ]
line 78:void setReportTypes(java.lang.String[]) [ 15 ]
[+]com.vladium.util.exception.ExceptionCommon [ 100 ]
[+]java.lang.String getMessage(java.lang.Class, java.lang.String, java.lang.Object[]) [ 124 ]
line 458:com.vladium.util.exception.ExceptionCommon() [ 88 ]
line 317:java.lang.String getMessage(java.lang.Class, java.lang.String) [ 29 ]
[+]java.lang.String getMessage(java.lang.Class, java.lang.String) [ 117 ]
line 458:com.vladium.util.exception.ExceptionCommon() [ 88 ]
line 268:java.lang.String lookup(java.lang.Class, java.lang.String) [ 23 ]
[+]java.lang.String lookup(java.lang.Class, java.lang.String) [ 111 ]
line 458:com.vladium.util.exception.ExceptionCommon() [ 88 ]
line 393:java.util.ResourceBundle addExceptionResource(java.lang.Class, java.lang.String) [ 9 ]
[+]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.rt.RTCoverageDataPersister [ 90 ]
[+]void dumpCoverageData(com.vladium.emma.data.ICoverageData, boolean, java.io.File, boolean) [ 91 ]
line 54:void persist(com.vladium.emma.data.ICoverageData, java.io.File, boolean) [ 60 ]
line 45:com.vladium.logging.Logger getLogger() [ 2 ]
line 46:boolean atINFO() [ 1 ]
[+]java.lang.Class class$(java.lang.String) [ 1 ]
[+]com.vladium.emma.rt.RTCoverageDataPersister() [ 0 ]
[+]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 274:com.vladium.emma.Command(java.lang.String, java.lang.String[]) [ 1 ]
[+]com.vladium.emma.rt.RTExitHook [ 82 ]
[+]void run() [ 92 ]
line 32:void dumpCoverageData(com.vladium.emma.data.ICoverageData, boolean, java.io.File, boolean) [ 91 ]
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) [ 108 ]
line 90:com.vladium.util.args.IOptsParser create(java.lang.String, java.lang.ClassLoader, java.lang.String, java.lang.String[]) [ 105 ]
line 64:com.vladium.emma.Command(java.lang.String, java.lang.String[]) [ 1 ]
line 316:void setPropertyOverride(java.lang.String, java.lang.String) [ 1 ]
[+]java.lang.String[] getListOptValue(com.vladium.util.args.IOptsParser$IOpt, java.lang.String, boolean) [ 30 ]
line 266:java.lang.String[] mergeAT(java.lang.String[], java.lang.String, boolean) [ 29 ]
line 316:void setPropertyOverride(java.lang.String, java.lang.String) [ 1 ]
line 296:com.vladium.emma.Command() [ 0 ]
[+]boolean processOpt(com.vladium.util.args.IOptsParser$IOpt) [ 27 ]
line 134:java.lang.String[] merge(java.lang.String[], java.lang.String, boolean) [ 9 ]
line 100:boolean getOptionalBooleanOptValue(com.vladium.util.args.IOptsParser$IOpt) [ 4 ]
line 134:java.lang.String toListForm(java.lang.String[], char) [ 4 ]
[+]com.vladium.emma.instr.instrCommand [ 79 ]
[+]void run() [ 80 ]
line 88:java.lang.String[] getListOptValue(com.vladium.util.args.IOptsParser$IOpt, java.lang.String, boolean) [ 29 ]
line 42:java.lang.ClassLoader getClassLoader() [ 11 ]
line 100:boolean getOptionalBooleanOptValue(com.vladium.util.args.IOptsParser$IOpt) [ 4 ]
[+]com.vladium.emma.instr.instrCommand(java.lang.String, java.lang.String[]) [ 1 ]
line 32:com.vladium.emma.Command(java.lang.String, java.lang.String[]) [ 1 ]
[+]java.lang.String usageArgsMsg() [ 1 ]
line 32:com.vladium.emma.instr.instrCommand(java.lang.String, java.lang.String[]) [ 1 ]
Post Comment
|
|