|
NAMECPAN::Testers::Common::Client::History - read/write CPAN Testers' history fileSYNOPSISYou should not call this module directly. Instead, use the public interface available via CPAN::Testers::Common::Client:use CPAN::Testers::Common::Client; my $client = CPAN::Testers::Common::Client->new( distname => 'Class-Load-0.22', author => 'Karen Etheridge', grade => 'pass', ); if (! $client->is_duplicate ) { $client->record_history; } DESCRIPTIONThis modules provides a common interface for interacting with the CPAN Tester's history file used by compatible clients.Most methods are private for use only within CPAN::Testers::Common::Client itself, through the API provided in the SYNOPSIS. However, if you really want/need to fiddle with the history file, we do provide a few helper functions. Just keep reading. FUNCTIONSThis module provides the following interface. No functions are exported by default.is_duplicate( \%data )my $data = { dist_name => 'Class-Load-0.22', phase => 'test', grade => 'PASS' }; if (CPAN::Testers::Common::Client::History::is_duplicate( $data )) { # don't send duplicate reports! } From a simple hash reference with some testing data, returns true if there is a record of this report on the history file, and false otherwise. record_history( \%data )CPAN::Testers::Common::Client::History::record_history({ dist_name => 'Clone', phase => 'test', grade => 'NA' }); Writes to the history file, adding the entry provided by the given hashref. have_tested( $type => $value )# all reports for Foo-Bar-1.23 @results = have_tested( dist => 'Foo-Bar-1.23' ); # all NA reports @results = have_tested( grade => 'NA' ); # all reports on the current Perl/platform @results = have_tested(); Searches the CPAN Testers' history file for records exactly matching the search criteria, given as pairs of field-names and desired values. Ordinary search criteria include:
Without additional criteria, a search will be limited to the current version of Perl and the current architecture and OS version. Additional criteria may be specified explicitly or, by specifying the empty string, "q{}", will match that field for any record. # all reports for Foo-Bar-1.23 on any version of perl # on the current architecture and OS version @results = have_tested( dist => 'Foo-Bar-1.23', perl => q{} ); These additional criteria include:
SEE ALSOCPAN::Testers::Common::Client
Visit the GSP FreeBSD Man Page Interface. |