]> git.donarmstrong.com Git - lilypond.git/commitdiff
scheme coverage generation fixes.
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 23 Jan 2007 14:59:41 +0000 (15:59 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 23 Jan 2007 14:59:41 +0000 (15:59 +0100)
buildscripts/build-coverage.sh
buildscripts/coverage.py

index abbc65dab737c9c875249511d692742587f9a48c..b86ebaaf521ba5a8cc6af1ca0b1c347b389b99ed 100755 (executable)
@@ -38,6 +38,7 @@ cd $resultdir
 
 ln $depth/lily/* .
 ln $depth/scm/*.scm .
+mv $depth/input/regression/out-testcov/*.scm.cov .
 ln $depth/ly/*.ly .
 ln $depth/lily/out-cov/*[ch] .
 mkdir include
index a06a943d14feb91c8e6c2eb0b263b9b345c0c4d9..0b3b2b7aafa1f431ed8112dccfa95936c35cd728 100644 (file)
@@ -75,10 +75,14 @@ class Chunk:
 class SchemeChunk (Chunk):
     def uncovered_score (self):
         text = self.text ()
-        if (text.startswith  ('(define')
+        if (text.startswith  ('(define ')
             and not text.startswith ('(define (')):
             return 0
 
+        if (text.startswith  ('(define-public ')
+            and not text.startswith ('(define-public (')):
+            return 0
+
         return len ([l for (c,n,l) in self.lines() if (c == 0)]) 
 
 def read_gcov (f):
@@ -140,7 +144,7 @@ def get_scm_chunks (ls, file):
         
     last_c = -1
     for (cov_count, line_number, line) in ls:
-        if line.startswith ('(define'):
+        if line.startswith ('('):
             new_chunk ()
             last_c = -1