Bisect
 
    Introduction     Status     Example     Manual     Downloads      
         
 

Features   
History   

 
Features
  • code coverage for OCaml programs
  • flexible control of covered areas
  • flexible combination of results
  • reports in bare text, CSV, HTML, and XML
  • support for threads
  • support for ocamlfind

History
Version 1.3 (2012-11-03):
  • new instrumenter based on '-ppx'
  • new '-summary-only' to output only summary (text mode only)
  • refactoring, including minor bugfixes
  • bug#86: '-ocaml-prefix' doesn't really work
  • bug#87: install shouldn't build anything
  • bug#89: do not activate warnings by default
Version 1.2 (2012-08-14):
  • new '-combine-expr' to allow combination of results
  • new 'dump' output mode (mainly for debug)
  • new 'bisect' output mode (i. e. format of runtime data)
  • new '-exclude-file' command-line switch to exclude toplevel functions listed in a file
  • update for OCaml 4.00.0
  • bug #95: polymorphic recursion is not handled
  • bug #104: configure script should be executable
Version 1.1 (2011-02-12):
  • update for Objective Caml 3.12.0
  • new build system
  • 'instrument.cmo' renamed to 'bisect_pp.cmo' (and now depends on 'str.cma')
  • instrumentation modes ('safe', 'fast', and 'faster')
  • '-exclude' command-line switch to exclude functions from instrumentation
  • '(*BISECT-MARK*)' / '(*BISECT-VISIT*)' comments to mark lines
  • '(*BISECT-IGNORE-BEGIN*)' / '(*BISECT-IGNORE-END*)' / '(*BISECT-IGNORE*)' comments to ignore parts of source file
  • bug #51: unportable use of 'which'
  • bug #52: thread-compatibility module does not compile
  • bug #59: instrumented code is 20 times slower
Version 1.0 (2009-12-17):
  • switch to OCaml 3.11.1
  • multiple outputs now allowed at once
  • '-enable' / '-disable' command-line switches to control instrumentation
  • support for multithread applications
  • new output mode: EMMA-compatible XML
  • support for ocamlfind installation
  • major code refactoring and improvement
  • bug #41: '-I' command-line switch to specify search path
Version 1.0-beta (2009-05-31):
  • switch to OCaml 3.11.0
  • bug #30: incorrect detection of ocamljava
  • bug #31: default make target
  • bug #32: incorrect source rendering under Firefox
  • bug #33: information about global coverage missing
  • bug #34: bare text mode added
  • bug #35: introduction of navigation bar and code folding
  • bug #36: instrumentation with -unsafe switch
  • bug #37: incorrect handling of array literals
  • unreported bug regarding the handling of if/then construct with no else
  • introduction of CSV, XML modes
  • major code refactoring and improvement
Version 1.0-alpha (2008-07-06):
  • first public version