Mercurial > hg > Members > anatofuz > nqp-cbc-tools
comparison dotest_coverage.pl @ 10:4f704a718752
add coverage
author | Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 09 Nov 2018 17:47:21 +0900 |
parents | |
children | ee60403fc119 |
comparison
equal
deleted
inserted
replaced
9:1fda58f3b60f | 10:4f704a718752 |
---|---|
1 #!/usr/bin/env perl | |
2 use strict; | |
3 use warnings; | |
4 use File::Find; | |
5 | |
6 my $top_dir = "/mnt/dalmore-home/one/src/Perl6/nqp/vmtest"; | |
7 my $MOAR = "/mnt/dalmore-home/one/src/Perl6/moar"; | |
8 my $NQP_ORIGINAL = "/mnt/dalmore-home/one/src/MoarVM_Original/nqp"; | |
9 our $sum_tests =0; | |
10 our $sum_ok = 0; | |
11 | |
12 sub coverage_test { | |
13 my $filename = $_; | |
14 return if ($filename !~ /\.moarvm/); | |
15 | |
16 my ($start,$end,$counter); | |
17 | |
18 for my $line (`$MOAR --libpath=${NQP_ORIGINAL}/gen/moar/stage2 $filename`){ | |
19 if ($line =~ (\d+)\.\.(\d+)){ | |
20 $start = $1; | |
21 $end = $2; | |
22 } | |
23 | |
24 if ($lien =~ /ok \d+/){ | |
25 $counter++; | |
26 } | |
27 } | |
28 | |
29 $sum_ok += $counter; | |
30 $sum_tests += $end; | |
31 } | |
32 | |
33 find(\&coverage_test,$top_dir); | |
34 | |
35 print "ok ==> $sum_ok\n"; | |
36 print "total ==> $sum_tests\n"; | |
37 | |
38 my $parset = $sum_ok/$sum_tests; | |
39 | |
40 $parset *=100; | |
41 | |
42 print "parsent $parset%\n"; |