1 |
|
2 | (function (){
|
3 |
|
4 |
|
5 | var body = document.body;
|
6 |
|
7 | var appendHtml = function ( filename,data,toHTML) {
|
8 |
|
9 | var str="";
|
10 | str += 'SF:' + filename + '\n';
|
11 |
|
12 | data.source.forEach(function(line, num) {
|
13 |
|
14 | num++;
|
15 |
|
16 | if (data[num] !== undefined) {
|
17 | str += 'DA:' + num + ',' + data[num] + '\n';
|
18 | }
|
19 | });
|
20 |
|
21 | str += 'end_of_record\n';
|
22 | if (toHTML){
|
23 | var div = document.createElement('div');
|
24 | div.className = "blanket_lcov_reporter";
|
25 | div.innerText = str;
|
26 | body.appendChild(div);
|
27 | }else{
|
28 | window._$blanket_LCOV = (window._$blanket_LCOV || '') + str;
|
29 | }
|
30 | };
|
31 |
|
32 | blanket.customReporter=function(coverageData,options){
|
33 | var toHTML=true;
|
34 | if (typeof options !== 'undefined' && typeof options.toHTML !== 'undefined'){
|
35 | toHTML = options.toHTML;
|
36 | }
|
37 | for (var filename in coverageData.files) {
|
38 | var data = coverageData.files[filename];
|
39 | appendHtml(filename,data,toHTML);
|
40 | }
|
41 | };
|
42 | })();
|