From: Eric Wong <e@80x24.org>
To: mwrap-perl@80x24.org
Subject: [PATCH 1/7] allow using "-d:Mwrap" from the command-line
Date: Sat, 2 Nov 2019 02:03:25 +0000 [thread overview]
Message-ID: <20191102020331.28050-2-e@80x24.org> (raw)
In-Reply-To: <20191102020331.28050-1-e@80x24.org>
Maybe other debug options can be supported, too
---
lib/Devel/Mwrap.pm | 6 ++++++
t/mwrap.t | 8 +++++++-
2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/lib/Devel/Mwrap.pm b/lib/Devel/Mwrap.pm
index f74f7d1..d8dee58 100644
--- a/lib/Devel/Mwrap.pm
+++ b/lib/Devel/Mwrap.pm
@@ -6,6 +6,12 @@ our $VERSION = '0.0.0';
use XSLoader;
XSLoader::load(__PACKAGE__, $VERSION);
+# allow using via the "-d:Mwrap" switch on the command-line:
+package # hide the package from the PAUSE indexer
+ DB;
+
+sub DB {} # noop, just keeps "-d:Mwrap" happy
+
1;
__END__
=pod
diff --git a/t/mwrap.t b/t/mwrap.t
index 5bcc285..eabc68a 100644
--- a/t/mwrap.t
+++ b/t/mwrap.t
@@ -57,6 +57,8 @@ E1
{
my $env = { MWRAP => "dump_path:$dump" };
mwrap_run('source location', $env, 't/source_location.perl');
+ mwrap_run('source location via -d:', $env,
+ '-d:Mwrap', 't/source_location.perl');
}
done_testing();
@@ -69,6 +71,9 @@ sub slurp {
sub mwrap_run {
my ($msg, $env, @args) = @_;
+ unless (grep(/\A-.+\bMwrap\b/, @args)) {
+ unshift @args, '-MDevel::Mwrap';
+ }
my $pid = fork;
if ($pid == 0) {
while (my ($k, $v) = each %$env) {
@@ -76,10 +81,11 @@ sub mwrap_run {
}
open STDERR, '>', $err or die "open: $!";
open STDOUT, '>', $out or die "open: $!";
- @ARGV = ($^X, '-MDevel::Mwrap', @args);
+ @ARGV = ($^X, @args);
eval $src;
die "fail: $! ($@)";
}
waitpid($pid, 0);
is($?, 0, $msg);
+ diag "err: ".slurp($err) if $?;
}
next prev parent reply other threads:[~2019-11-02 2:03 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-11-02 2:03 [PATCH 0/7] updates while I learn XS and perlapi Eric Wong
2019-11-02 2:03 ` Eric Wong [this message]
2019-11-02 2:03 ` [PATCH 2/7] use ppport.h for caller_cx with older Perl versions Eric Wong
2019-11-02 2:03 ` [PATCH 3/7] memalign: perform rcu_read_unlock on ENOMEM Eric Wong
2019-11-02 2:03 ` [PATCH 4/7] update_stats_rcu_lock: favor PL_curcop instead of caller_cx Eric Wong
2019-11-02 2:03 ` [PATCH 5/7] script/mwrap-perl: more portable Mwrap.so detection Eric Wong
2019-11-02 2:03 ` [PATCH 6/7] support Devel::Mwrap::each with callback Eric Wong
2019-11-02 2:03 ` [PATCH 7/7] t/mwrap: don't dump unless we check the output Eric Wong
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20191102020331.28050-2-e@80x24.org \
--to=e@80x24.org \
--cc=mwrap-perl@80x24.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://80x24.org/mwrap-perl.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).