+ If true, do not use the default suppression file.
+
+ Defaults to false.
+
+ * "allow_no_supp => $bool"
+
+ If true, force running the analysis even if the suppression files do
+ not refer to any "perl"-related symbol.
+
+ Defaults to false.
+
+ * "extra_supps => \@files"
+
+ Also use suppressions from @files besides "perl"'s.
+
+ Defaults to empty.
+
+ "import"
+ use Test::Valgrind %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 first caller context that looks like a script. When the
+ analysis ends, it exits with the status returned by the action (for the
+ default TAP-generator action, it's the number of failed tests).
+
+ In the child process, it just "return"s so that the calling code is
+ actually run under "valgrind", albeit two side-effects :
+
+ * Perl::Destruct::Level is loaded and the destruction level is set to
+ 3.
+
+ * Autoflush on "STDOUT" is turned on.
+
+VARIABLES
+ $dl_unload
+ When set to true, all dynamic extensions that were loaded during the
+ analysis will be unloaded at "END" time by "dl_unload_file" in
+ DynaLoader.
+
+ Since this obfuscates error stack traces, it's disabled by default.
+
+CAVEATS
+ Perl 5.8 is notorious for leaking like there's no tomorrow, so the
+ suppressions are very likely not to be complete on it. You also have a
+ better chance to get more accurate results if your perl is built with
+ debugging enabled. Using the latest "valgrind" available will also help.