coveralls-debug 675 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use JSON;
  5. use File::Slurp;
  6. my $json = JSON->new;
  7. my $file = read_file('coveralls.json', { binmode => ':utf8' });
  8. my $rv = $json->decode($file);
  9. my $sources = $rv->{'source_files'};
  10. print STDERR join ", ", keys %{$rv}, "\n";
  11. foreach my $source (sort {
  12. $a->{'name'} cmp $b->{'name'}
  13. } @{$sources})
  14. {
  15. my $sum = 0;
  16. my $undefs = 0;
  17. my $coverages = $source->{'coverage'};
  18. foreach my $coverage (@{$coverages})
  19. {
  20. if (defined $coverage)
  21. { $sum += $coverage }
  22. else { $undefs ++; }
  23. }
  24. if ($sum > 0)
  25. {
  26. print STDERR $source->{'name'};
  27. print STDERR " [sum: $sum]";
  28. print STDERR " [undefs: $undefs]";
  29. print STDERR "\n";
  30. }
  31. }