Re: The usage of -dtrace-scheme-coverage in Lilypond

2011-03-27 Thread Andy Wingo
Hello zhangxy,

On Fri 11 Mar 2011 14:31, Han-Wen Nienhuys hanw...@gmail.com writes:

 On Fri, Mar 11, 2011 at 12:21 AM, zhangxy zhangxy290626...@gmail.com wrote:
 Now I want to analyze the test coverage of Lilypond.

 Apparently there is a new mechanism for finding coverage.  See
 https://www.gnu.org/software/guile/manual/html_node/Code-Coverage.html
 - perhaps you can work out a way with the guile folks to resurrect
 lilypond's test coverage code.

The code in Guile's `test-suite/guile-test' looks like this:

(let-values (((coverage-data _)
  (with-code-coverage (the-vm) run-tests)))
  (let ((out (open-output-file guile.info)))
(coverage-data-lcov coverage-data out)
(close out)))

where `run-tests' is a thunk that runs the tests.

Andy
-- 
http://wingolog.org/

___
lilypond-devel mailing list
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: The usage of -dtrace-scheme-coverage in Lilypond

2011-03-11 Thread Han-Wen Nienhuys
On Fri, Mar 11, 2011 at 12:21 AM, zhangxy zhangxy290626...@gmail.com wrote:
 Dear hanwen,
 Now I want to analyze the test coverage of Lilypond. I find the option
 -dtrace-scheme-coverage. It says that the option can record coverage of
 Scheme files in `FILE.cov'. Then I do the following

 lilypond -dtrace-scheme-coverage test.ly

 But it gives me the error

 throw from within critical section.

trace-scheme-coverage relies on a hack in the GUILE evaluator that I
added in 2007, which records a symbol's source location the moment
that symbol is looked up. The glue on the lilypond side is in
scm/coverage.scm. This feature was removed in 2010, when the GUILE
folks rewrote the evaluator, before ever seeing the light in a GUILE
release.

Apparently there is a new mechanism for finding coverage.  See
https://www.gnu.org/software/guile/manual/html_node/Code-Coverage.html
- perhaps you can work out a way with the guile folks to resurrect
lilypond's test coverage code.

-- 
Han-Wen Nienhuys - han...@xs4all.nl - http://www.xs4all.nl/~hanwen

___
lilypond-devel mailing list
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel