21 |
#define INSTRUMENT_JS_H_ |
#define INSTRUMENT_JS_H_ |
22 |
|
|
23 |
#include "stream.h" |
#include "stream.h" |
24 |
|
#include "util.h" |
25 |
|
|
26 |
enum FileType { |
enum FileType { |
27 |
FILE_TYPE_JS, |
FILE_TYPE_JS, |
35 |
|
|
36 |
void jscoverage_instrument_js(const char * id, Stream * input, Stream * output); |
void jscoverage_instrument_js(const char * id, Stream * input, Stream * output); |
37 |
|
|
38 |
|
void jscoverage_copy_resources(const char * destination_directory); |
39 |
|
|
40 |
|
typedef struct Coverage Coverage; |
41 |
|
|
42 |
|
typedef struct FileCoverage { |
43 |
|
char * id; |
44 |
|
|
45 |
|
int * lines; |
46 |
|
uint32_t num_lines; |
47 |
|
|
48 |
|
char * source; |
49 |
|
} FileCoverage; |
50 |
|
|
51 |
|
Coverage * Coverage_new(void); |
52 |
|
|
53 |
|
void Coverage_delete(Coverage * coverage); |
54 |
|
|
55 |
|
typedef void (*CoverageForeachFunction) (const FileCoverage * file_coverage, int i, void * p); |
56 |
|
|
57 |
|
void Coverage_foreach_file(Coverage * coverage, CoverageForeachFunction f, void * p); |
58 |
|
|
59 |
|
int jscoverage_parse_json(Coverage * coverage, const uint8_t * data, size_t length) __attribute__((warn_unused_result)); |
60 |
|
|
61 |
#endif |
#endif |