]> git.vpit.fr Git - perl/modules/Test-Valgrind.git/commitdiff
This is 1.02 v1.02
authorVincent Pit <vince@profvince.com>
Sat, 2 May 2009 12:05:20 +0000 (14:05 +0200)
committerVincent Pit <vince@profvince.com>
Sat, 2 May 2009 12:05:20 +0000 (14:05 +0200)
19 files changed:
Changes
META.yml
README
lib/Test/Valgrind.pm
lib/Test/Valgrind/Action.pm
lib/Test/Valgrind/Action/Captor.pm
lib/Test/Valgrind/Action/Suppressions.pm
lib/Test/Valgrind/Action/Test.pm
lib/Test/Valgrind/Carp.pm
lib/Test/Valgrind/Command.pm
lib/Test/Valgrind/Command/Aggregate.pm
lib/Test/Valgrind/Command/Perl.pm
lib/Test/Valgrind/Command/PerlScript.pm
lib/Test/Valgrind/Report.pm
lib/Test/Valgrind/Session.pm
lib/Test/Valgrind/Suppressions.pm
lib/Test/Valgrind/Tool.pm
lib/Test/Valgrind/Tool/SuppressionsParser.pm
lib/Test/Valgrind/Tool/memcheck.pm

diff --git a/Changes b/Changes
index 6b59d973a12654c0c5368928d6f05d392227b9cd..ad1a9a5b6aa9ab24c24ac2c4d4fc2ef6593e0c8b 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,12 @@
 Revision history for Test-Valgrind
 
 Revision history for Test-Valgrind
 
+1.02    2009-05-02 12:05 UTC
+        + Add : Commands can now be aggregated.
+        + Add : The commands can now also filter and mangle reports.
+        + Chg : The perl suppressions are now stripped from everything below
+                Perl_runops_*.
+        + Doc : Typos, nits and clarifications.
+
 1.01    2009-04-14 21:15 UTC
         + Add : Allow testing code given by -e. Hurray for source filters!
         + Fix : Lazily load version.pm in Test::Valgrind::Session so that it's
 1.01    2009-04-14 21:15 UTC
         + Add : Allow testing code given by -e. Hurray for source filters!
         + Fix : Lazily load version.pm in Test::Valgrind::Session so that it's
index cc2f1c107d4d698ebb9b9fe1c0a085352cf762a1..fecbb2374b12692d93f7d0cc7638fc59b244f235 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -1,7 +1,7 @@
 --- #YAML:1.0
 name:               Test-Valgrind
 --- #YAML:1.0
 name:               Test-Valgrind
-version:            1.01
-abstract:           Test Perl code through valgrind.
+version:            1.02
+abstract:           Generate suppressions, analyse and test any command with valgrind.
 author:
     - Vincent Pit <perl@profvince.com>
 license:            perl
 author:
     - Vincent Pit <perl@profvince.com>
 license:            perl
@@ -57,7 +57,7 @@ resources:
     bugtracker:  http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Test-Valgrind
     homepage:    http://search.cpan.org/dist/Test-Valgrind/
     license:     http://dev.perl.org/licenses/
     bugtracker:  http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Test-Valgrind
     homepage:    http://search.cpan.org/dist/Test-Valgrind/
     license:     http://dev.perl.org/licenses/
-    repository:  http://git.profvince.com/perl/modules/Test-Valgrind.git
+    repository:  http://git.profvince.com/?p=perl%2Fmodules%2FTest-Valgrind.git
 no_index:
     directory:
         - t
 no_index:
     directory:
         - t
diff --git a/README b/README
index ab84bdbe24936d151c9716eb220ec2c7b4068dd1..ad23d16b1bcc524889188bd3c9da617cf11b1bc5 100644 (file)
--- a/README
+++ b/README
@@ -1,8 +1,9 @@
 NAME
 NAME
-    Test::Valgrind - Test Perl code through valgrind.
+    Test::Valgrind - Generate suppressions, analyse and test any command
+    with valgrind.
 
 VERSION
 
 VERSION
-    Version 1.01
+    Version 1.02
 
 SYNOPSIS
         # From the command-line
 
 SYNOPSIS
         # From the command-line
@@ -30,6 +31,11 @@ DESCRIPTION
     take place, and tests will be passed or failed according to the result
     of the analysis.
 
     take place, and tests will be passed or failed according to the result
     of the analysis.
 
+    The complete API is much more versatile than this. It allows you to run
+    *any* executable under valgrind, generate the corresponding suppressions
+    and convert the analysis output to TAP so that it can be incorporated
+    into your project's testsuite.
+
     Due to the nature of perl's memory allocator, this module can't track
     leaks of Perl objects. This includes non-mortalized scalars and memory
     cycles. However, it can track leaks of chunks of memory allocated in XS
     Due to the nature of perl's memory allocator, this module can't track
     leaks of Perl objects. This includes non-mortalized scalars and memory
     cycles. However, it can track leaks of chunks of memory allocated in XS
@@ -96,8 +102,8 @@ METHODS
   "import [ %options ]"
     In the parent process, "import" calls "analyse" with the arguments it
     received itself - except that if no "file" option was supplied, it tries
   "import [ %options ]"
     In the parent process, "import" calls "analyse" with the arguments it
     received itself - except that if no "file" option was supplied, it tries
-    to pick the highest caller context that looks like a script. When the
-    analyse finishes, it exists with the status that was returned.
+    to pick the first caller context that looks like a script. When the
+    analyse ends, it exits with the status that was returned.
 
     In the child process, it just "return"s so that the calling code is
     actually run under "valgrind".
 
     In the child process, it just "return"s so that the calling code is
     actually run under "valgrind".
@@ -105,7 +111,8 @@ METHODS
 VARIABLES
   $dl_unload
     When set to true, all dynamic extensions that were loaded during the
 VARIABLES
   $dl_unload
     When set to true, all dynamic extensions that were loaded during the
-    analysis will be unloaded at "END" time by DynaLoader::dl_unload_file.
+    analysis will be unloaded at "END" time by "dl_unload_file" in
+    DynaLoader.
 
     Since this obfuscates error stack traces, it's disabled by default.
 
 
     Since this obfuscates error stack traces, it's disabled by default.
 
index aea4041747657ee681650ddd0a1e2d9d59d6dad7..5c1c8bb1a4553b79203ffad0c526c76a77063347 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind - Generate suppressions, analyse and test any command with valgri
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 =head1 SYNOPSIS
 
 
 =head1 SYNOPSIS
 
index d680855ae9bbd8aa3ec98fe8922bc0bf8692343e..84aae69809c5744b2a15d2988ed3f1ae08a07bb1 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Action - Base class for Test::Valgrind actions.
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 =head1 DESCRIPTION
 
 
 =head1 DESCRIPTION
 
index c38a2a5f3a4a48b4c34feb9d400b8c69139edb8e..dd4e269db8dd3f8ed321c4f24d71bb93c1b432b9 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Action::Captor - Mock Test::Valgrind::Action for capturing outpu
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 =head1 DESCRIPTION
 
 
 =head1 DESCRIPTION
 
index 859f56efa4ca57e32875c5e55116496a08b69463..4d666a794121c15e6ba83f780b54577494f0add6 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Action::Suppressions - Generate suppressions for a given tool.
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 =head1 DESCRIPTION
 
 
 =head1 DESCRIPTION
 
index 49149e60f5b14539250865ee03832aa299dc9f36..182f2822605d1859f09d96221a475dbfd9de33a5 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Action::Test - Test that an analysis didn't generate any error r
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 =head1 DESCRIPTION
 
 
 =head1 DESCRIPTION
 
index c60777fdb37b4305379002f4be60ab55059064a9..165004d9d9feb304f22461279f2638aba87b83f0 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Carp - Carp-like private methods for Test::Valgrind objects.
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 sub _croak {
  shift;
 
 sub _croak {
  shift;
index 61f72fc3112908630721ce6a57cca5c561d25fb0..345204711e3e17dcde4976008ce0a89d196e2a2f 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Command - Base class for Test::Valgrind commands.
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 =head1 DESCRIPTION
 
 
 =head1 DESCRIPTION
 
index e5b66b53237b32517f95681828d7d98d720fef83..27d7fc86255c9b38ecbfb3b96e79337a5c92b91f 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Command::Aggregate - A Test::Valgrind command that aggregates se
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 =head1 DESCRIPTION
 
 
 =head1 DESCRIPTION
 
index 11f11d3351dfda4489d5b0287326266356d22c71..675210ee3bf404d1036ea09cafbe3e1e4c1119c8 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Command::Perl - A Test::Valgrind command that invokes perl.
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 =head1 DESCRIPTION
 
 
 =head1 DESCRIPTION
 
index 3c4627de9c1c668bf7974114c3a3938935829841..826d74cd6b7183b649a13db03ce4bd0da6d1007d 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Command::PerlScript - A Test::Valgrind command that invokes a pe
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 =head1 DESCRIPTION
 
 
 =head1 DESCRIPTION
 
index 9c31ca96caed59249fb746adebee0a7178596260..ac4ad9e405561687fb4f97215221ea16d2f585ea 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Report - Base class for Test::Valgrind error reports.
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 use base qw/Test::Valgrind::Carp/;
 
 
 use base qw/Test::Valgrind::Carp/;
 
index 1e8857e7a4f3f37e8f63108e22427dc62fcf88e1..95aaa011b9bf7e3c414b27da8e27306f5da89879 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Session - Test::Valgrind session object.
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 =head1 DESCRIPTION
 
 
 =head1 DESCRIPTION
 
index 8c34812da34df845aaaf679f7691d355aded32c7..59c53559c35c134fd32da9e8800affa72847ac31 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Suppressions - Generate suppressions for given tool and command.
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 =head1 DESCRIPTION
 
 
 =head1 DESCRIPTION
 
index 0fc287df309004ae563f9f29a15c4a91c547ae5d..9bd530f5a43f17ffc2c64a560b76dc0a22ce5653 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Tool - Base class for Test::Valgrind tools.
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 =head1 DESCRIPTION
 
 
 =head1 DESCRIPTION
 
index b19a7c6b1cce8f5c95e1206f4a16a50b3ca3ecb2..6823d70f16d3b0677a391f639e9df3c6aa082a66 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Tool::SuppressionsParser - Mock Test::Valgrind::Tool for parsing
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 =head1 DESCRIPTION
 
 
 =head1 DESCRIPTION
 
index 9ec1aa0762fe972793076efaa28c0755bc3bad3b..4f1c5a9f422f982f9d4471913acced0f04537e7f 100644 (file)
@@ -9,11 +9,11 @@ Test::Valgrind::Tool::memcheck - Run an analysis through the memcheck tool.
 
 =head1 VERSION
 
 
 =head1 VERSION
 
-Version 1.01
+Version 1.02
 
 =cut
 
 
 =cut
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 =head1 DESCRIPTION
 
 
 =head1 DESCRIPTION
 
@@ -186,7 +186,7 @@ package Test::Valgrind::Tool::memcheck::Report;
 
 use base qw/Test::Valgrind::Report/;
 
 
 use base qw/Test::Valgrind::Report/;
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 my @kinds = qw/
  InvalidFree
 
 my @kinds = qw/
  InvalidFree
@@ -258,7 +258,7 @@ sub dump {
 
 package Test::Valgrind::Tool::memcheck::Twig;
 
 
 package Test::Valgrind::Tool::memcheck::Twig;
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 use Scalar::Util;
 
 
 use Scalar::Util;
 
@@ -338,7 +338,7 @@ sub handle_error {
 
 package Test::Valgrind::Tool::memcheck::Twig::Elt;
 
 
 package Test::Valgrind::Tool::memcheck::Twig::Elt;
 
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 
 BEGIN { require XML::Twig; }
 
 
 BEGIN { require XML::Twig; }