]> git.vpit.fr Git - perl/modules/Test-Valgrind.git/commitdiff
Importing Test-Valgrind-0.03.tar.gz v0.03
authorVincent Pit <vince@profvince.com>
Sun, 29 Jun 2008 15:58:40 +0000 (17:58 +0200)
committerVincent Pit <vince@profvince.com>
Sun, 29 Jun 2008 15:58:40 +0000 (17:58 +0200)
Changes
META.yml
README
lib/Test/Valgrind.pm
lib/Test/Valgrind/Suppressions.pm
lib/Test/Valgrind/Suppressions.tpl

diff --git a/Changes b/Changes
index 57c82a4fdefa0785ab574a084376ea9e6d6e7201..95ebd37b74d0e3f4f7757d4f594f47a64c129308 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,8 @@
 Revision history for Test-Valgrind
 
+0.03    2008-04-21 15:35 UTC
+        + Fix : Include the mock Suppressions.pm rather than an empty file.
+
 0.02    2008-04-21 15:25 UTC
         + Add : Test::Valgrind now depends on Perl::Destruct::Level. This is
                 needed for non-debugging perls because we can't set their
index 884e5f024bf44a178bdf6e38a0bcced47e4c55e6..b6e5716d746c72b77f7814417296467925209c53 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -1,6 +1,6 @@
 --- #YAML:1.0
 name:                Test-Valgrind
-version:             0.02
+version:             0.03
 abstract:            Test Perl code through valgrind.
 license:             perl
 author:              
diff --git a/README b/README
index 8ece675236afba73fbc9ff552fee60b166fbc767..55a724758795c85eb3ecdc3b9216f1a8c53c17d1 100644 (file)
--- a/README
+++ b/README
@@ -2,7 +2,7 @@ NAME
     Test::Valgrind - Test Perl code through valgrind.
 
 VERSION
-    Version 0.02
+    Version 0.03
 
 SYNOPSIS
         use Test::More;
index b4ce02226566ccf6e2bffeb157338ff315f86989..506e11fae0ad25e09e5da5ddced3733f2a68418b 100644 (file)
@@ -17,11 +17,11 @@ Test::Valgrind - Test Perl code through valgrind.
 
 =head1 VERSION
 
-Version 0.02
+Version 0.03
 
 =cut
 
-our $VERSION = '0.02';
+our $VERSION = '0.03';
 
 =head1 SYNOPSIS
 
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8b2a1e95cc867053c2821c8c55f8dd706b76e525 100644 (file)
@@ -0,0 +1,94 @@
+package Test::Valgrind::Suppressions;
+
+use strict;
+use warnings;
+
+=head1 NAME
+
+Test::Valgrind::Suppressions - Placeholder for architecture-dependant perl suppressions.
+
+=head1 VERSION
+
+Version 0.03
+
+=cut
+
+our $VERSION = '0.03';
+
+=head1 DESCRIPTION
+
+L<Test::Valgrind> needs suppressions so that perl's errors aren't reported. However, these suppressions depend widely on the architecture, perl's version and the features it has been build with (e.g. threads). The goal of this module is hence to be installed together with the suppression file generated when the Test-Valgrind distribution was built, and to handle back to L<Test::Valgrind> the path to the suppression file.
+
+=head1 FUNCTIONS
+
+=head2 C<supp_path>
+
+Returns the path to the suppression file that applies to the current running perl, or C<undef> when no such file is available.
+
+=cut
+
+sub supp_path {
+ my $pkg = __PACKAGE__;
+ $pkg =~ s!::!/!g;
+ $pkg .= '.pm';
+ return if not $INC{$pkg};
+ my $supp = $INC{$pkg};
+ $supp =~ s![^/]*$!perlTestValgrind.supp!;
+ return (-f $supp) ? $supp : undef;
+}
+
+=head1 CONSTANTS
+
+=head2 C<VG_PATH>
+
+The path to the valgrind binary from which the suppressions were generated.
+
+=cut
+
+use constant VG_PATH => undef;
+
+=head1 EXPORT
+
+This module exports the L</supp_path> function and the L</VG_PATH> constants only on demand, either by giving their name explicitely or by the C<:funcs>, C<:consts> or C<:all> tags.
+
+=cut
+
+use base qw/Exporter/;
+
+our @EXPORT         = ();
+our %EXPORT_TAGS    = (
+ 'funcs'  => [ qw/supp_path/ ],
+ 'consts' => [ qw/VG_PATH/ ]
+);
+our @EXPORT_OK      = map { @$_ } values %EXPORT_TAGS;
+$EXPORT_TAGS{'all'} = [ @EXPORT_OK ];
+
+=head1 SEE ALSO
+
+L<Test::Valgrind>.
+
+=head1 AUTHOR
+
+Vincent Pit, C<< <perl at profvince.com> >>, L<http://www.profvince.com>.
+
+You can contact me by mail or on #perl @ FreeNode (vincent or Prof_Vince).
+
+=head1 BUGS
+
+Please report any bugs or feature requests to C<bug-test-valgrind-suppressions at rt.cpan.org>, or through the web interface at L<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.
+
+=head1 SUPPORT
+
+You can find documentation for this module with the perldoc command.
+
+    perldoc Test::Valgrind::Suppressions
+
+=head1 COPYRIGHT & LICENSE
+
+Copyright 2008 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.
+
+=cut
+
+1; # End of Test::Valgrind::Suppressions
index f3f76367171d80ebbd618ce1df486fe461055a7c..8b2a1e95cc867053c2821c8c55f8dd706b76e525 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Suppressions - Placeholder for architecture-dependant perl suppr
 
 =head1 VERSION
 
-Version 0.02
+Version 0.03
 
 =cut
 
-our $VERSION = '0.02';
+our $VERSION = '0.03';
 
 =head1 DESCRIPTION