[Bro-Dev] #752: topic/jsiwek/brofiler

Bro Tracker bro at tracker.bro-ids.org
Thu Jan 12 10:59:03 PST 2012

#752: topic/jsiwek/brofiler
 Reporter:  jsiwek         |      Owner:
     Type:  Merge Request  |     Status:  new
 Priority:  Normal         |  Milestone:  Bro2.1
Component:  Bro            |    Version:
 Keywords:                 |
 This branch is in `bro` and `btest` repos and implements scripting-layer
 coverage analysis for the test suites.  Bro was augmented to output
 script-layer statement execution data in the presence of the BROFILER_FILE
 environment variable and some minor scripts were added to the test suites
 to aggregate those data files into `coverage.log` files.  That data seems
 like they'll generally help identify areas of scripts that lack testing
 coverage, but a goal of getting to 100% seems unreasonable since some
 statements are just naturally difficult or impossible to reach (which is
 sometimes a good thing!) and I haven't yet thought of a good way to
 automatically identify those or even manually maintaining a list of such
 statements might not be great since location information can change when
 scripts get modified.  Let me know if there's any feedback on anything
 that can be improved.

 For the 2.0 release the coverage numbers I get are:

 - 52% coverage rate for the btest suite
 - 45% coverage rate for the external/bro-testing suite
 - 62% coverage rate for btest and external combined

Ticket URL: <http://tracker.bro-ids.org/bro/ticket/752>
Bro Tracker <http://tracker.bro-ids.org/bro>
Bro Issue Tracker

More information about the bro-dev mailing list