echidna-coverage-parser
Version:
Echidna log parser package
52 lines (51 loc) • 1.27 kB
TypeScript
export interface LineData {
functionName: string;
touched: boolean;
reverted: boolean;
isFullyCovered: boolean;
untouchedLines: number;
revertedContent: string[];
untouchedContent: string[];
}
export interface FileData {
path: string;
data: LineData[];
}
export interface CoverageStats {
totalFunctions: number;
coveredLines: number;
revertedLines: number;
untouchedLines: number;
functionCoveragePercentage: number;
lineCoveragePercentage: number;
fullyCoveredFunctions: number;
}
export interface FileDataWithCoverage extends FileData {
coverage: CoverageStats;
}
export interface FunctionBlock {
name: string;
lines: string[];
isTouched: boolean;
isReverted: boolean;
coveredLines: number;
untouchedLines: number;
revertedLines: number;
isTotallyCovered: boolean;
revertedContent: string[];
untouchedContent: string[];
totalLines: number;
isViewPure: boolean;
}
export interface ProgramOptions {
verbose: boolean;
filePath?: string;
outputFormat: "table" | "json";
threshold: number;
help: boolean;
contract?: string;
veryVerbose: boolean;
echidnaFolder?: string;
condensedMode: boolean;
allFunctions: boolean;
}