Rechercher une page de manuel
Test::Valgrind::Tool.3pm
Langue: en
Version: 2009-05-02 (debian - 07/07/09)
Section: 3 (Bibliothèques de fonctions)
NAME
Test::Valgrind::Tool - Base class for Test::Valgrind tools.VERSION
Version 1.02DESCRIPTION
This class is the base for Test::Valgrind tools.They wrap around "valgrind" tools by parsing its output and sending reports to the parent session whenever an error occurs. They are expected to function both in suppressions generation and in analysis mode.
METHODS
requires_version
The minimum "valgrind" version needed to run this tool. Defaults to 3.1.0.new tool => $tool
Creates a new tool object of type $tool by requiring and redispatching the method call to the module named $tool if it contains '::' or to "Test::Valgrind::Tool::$tool" otherwise. The class represented by $tool must inherit this class.new_trainer
Creates a new tool object suitable for generating suppressions.Defaults to return "undef", which skips suppression generation.
report_class $session
Wraps around either ``report_class_suppressions'' or ``report_class_analysis'' depending on the running mode of the $session.report_class_suppressions $session
Returns the class in which suppression reports generated by this tool will be blessed.This method must be implemented when subclassing.
report_class_analysis $session
Returns the class in which error reports generated by this tool will be blessed.This method must be implemented when subclassing.
args $session
Returns the list of tool-specific arguments that are to be passed to "valgrind". All the suppression arguments are already handled by the session.Defaults to the empty list.
suppressions_tag $session
Returns a identifier that will be used to pick up the right suppressions for running the tool, or "undef" to indicate that no special suppressions are needed.This method must be implemented when subclassing.
start $session
Called when the $session starts.Defaults to void.
parse $session, $fh
Wraps around either ``parse_suppressions'' or ``parse_analysis'' depending on the running mode of the $session.parse_suppressions $sesssion, $fh
Parse the suppression reports that the "valgrind" process attached to the session $session send through the filehandle $fh.This method must be implemented when subclassing.
parse_analysis $sesssion, $fh
Parse the error reports sent by the "valgrind" process attached to the session $session through the filehandle $fh.This method must be implemented when subclassing.
finish $session
Called when the $session finishes.Defaults to void.
SEE ALSO
Test::Valgrind, Test::Valgrind::Session.AUTHOR
Vincent Pit, "<perl at profvince.com>", <http://www.profvince.com>.You can contact me by mail or on "irc.perl.org" (vincent).
BUGS
Please report any bugs or feature requests to "bug-test-valgrind at rt.cpan.org", or through the web interface at <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Test-Valgrind>. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.SUPPORT
You can find documentation for this module with the perldoc command.perldoc Test::Valgrind::Tool
COPYRIGHT & LICENSE
Copyright 2009 Vincent Pit, all rights reserved.This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre