Skip to content

Commit

Permalink
Build.PL: add recommended modules and change issues and repository. V…
Browse files Browse the repository at this point in the history
…ersion follows http://perldoc.perl.org/perlmodstyle.html#Version-numbering. Line.pm: Add ranges for subroutines. DRY integration test code more.
  • Loading branch information
Rocky Bernstein committed Aug 11, 2012
1 parent 8899436 commit c5d59ac
Show file tree
Hide file tree
Showing 21 changed files with 179 additions and 67 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Original file line Diff line number Diff line change
@@ -1,6 +1,6 @@
*~ *~
/Build /Build
/Devel-Trepan-v0.*.tar.gz /Devel-Trepan-*.tar.gz
/MANIFEST.SKIP.bak /MANIFEST.SKIP.bak
/MANIFEST.bak /MANIFEST.bak
/MYMETA.json /MYMETA.json
Expand Down
16 changes: 15 additions & 1 deletion Build.PL
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -29,7 +29,15 @@ my $builder = Module::Build->new(
dist_version_from => 'lib/Devel/Trepan.pm', dist_version_from => 'lib/Devel/Trepan.pm',
license => 'gpl', license => 'gpl',
needs_compiler => 0, needs_compiler => 0,
release_status => 'stable', release_status => 'testing', # or 'stable'

meta_merge => {
resources => {
bugtracker => 'https://github.com/rocky/Perl-Devel-Trepan/issues',
repository => 'http://github.com/rocky/Perl-Devel-Trepan'
}
},

configure_requires => { configure_requires => {
'Module::Build' => '0.32', 'Module::Build' => '0.32',


Expand All @@ -40,6 +48,12 @@ my $builder = Module::Build->new(
test_requires => { test_requires => {
'Test::More' => '0.81', 'Test::More' => '0.81',
}, },
recommends => {
'Term::ReadLine::Perl' => 0,
'Eval::WithLexicals' => 0,
'Data::Printer' => 0,
},

requires => { requires => {
'perl' => '5.008008', 'perl' => '5.008008',
'Array::Columnize' => '0.003005', 'Array::Columnize' => '0.003005',
Expand Down
2 changes: 2 additions & 0 deletions MANIFEST
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -204,6 +204,7 @@ t/20test-display.t
t/20test-eval.t t/20test-eval.t
t/20test-fin.t t/20test-fin.t
t/20test-__FILE__.t t/20test-__FILE__.t
t/20test-line.t
t/20test-list1.t t/20test-list1.t
t/20test-list2.t t/20test-list2.t
t/20test-list3.t t/20test-list3.t
Expand Down Expand Up @@ -244,6 +245,7 @@ t/data/fin.right
t/data/fin2.cmd t/data/fin2.cmd
t/data/fin2.right t/data/fin2.right
t/data/line.cmd t/data/line.cmd
t/data/line.right
t/data/list1.cmd t/data/list1.cmd
t/data/list1.right t/data/list1.right
t/data/list2.cmd t/data/list2.cmd
Expand Down
2 changes: 1 addition & 1 deletion MANIFEST.SKIP
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ how-to-make-a-release\.txt
\.tmp$ \.tmp$
\.# \.#
\.rej$ \.rej$
\.try$ \.tar.gz$


# Avoid OS-specific files/dirs # Avoid OS-specific files/dirs
# Mac OSX metadata # Mac OSX metadata
Expand Down
32 changes: 25 additions & 7 deletions META.json
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -20,14 +20,18 @@
} }
}, },
"runtime" : { "runtime" : {
"recommends" : {
"Data::Printer" : "0",
"Eval::WithLexicals" : "0",
"Term::ReadLine::Perl" : "0"
},
"requires" : { "requires" : {
"Array::Columnize" : "0.003005", "Array::Columnize" : "0.003005",
"Data::Dumper::Perltidy" : "0", "Data::Dumper" : "0",
"Digest::SHA" : "0", "Digest::SHA" : "0",
"Getopt::Long" : "2.36", "Getopt::Long" : "2.36",
"PadWalker" : "0", "PadWalker" : "0",
"Syntax::Highlight::Perl::Improved" : "0", "Syntax::Highlight::Perl::Improved" : "0",
"Test::More" : "0.81",
"perl" : "5.008008", "perl" : "5.008008",
"rlib" : "0.02", "rlib" : "0.02",
"version" : "0" "version" : "0"
Expand All @@ -39,6 +43,10 @@
"file" : "lib/Devel/Trepan/DB/LineCache.pm", "file" : "lib/Devel/Trepan/DB/LineCache.pm",
"version" : 0 "version" : 0
}, },
"DB::fake" : {
"file" : "lib/Devel/Trepan/DB.pm",
"version" : 0
},
"DBBreak" : { "DBBreak" : {
"file" : "lib/Devel/Trepan/DB/Breakpoint.pm", "file" : "lib/Devel/Trepan/DB/Breakpoint.pm",
"version" : 0 "version" : 0
Expand All @@ -49,7 +57,7 @@
}, },
"Devel::Trepan" : { "Devel::Trepan" : {
"file" : "lib/Devel/Trepan.pm", "file" : "lib/Devel/Trepan.pm",
"version" : "v0.2.1" "version" : "0.30_01"
}, },
"Devel::Trepan::BrkptMgr" : { "Devel::Trepan::BrkptMgr" : {
"file" : "lib/Devel/Trepan/BrkptMgr.pm", "file" : "lib/Devel/Trepan/BrkptMgr.pm",
Expand Down Expand Up @@ -163,6 +171,10 @@
"file" : "lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Functions.pm", "file" : "lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Functions.pm",
"version" : 0 "version" : 0
}, },
"Devel::Trepan::CmdProcessor::Command::Info::Line" : {
"file" : "lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Line.pm",
"version" : 0
},
"Devel::Trepan::CmdProcessor::Command::Info::Macros" : { "Devel::Trepan::CmdProcessor::Command::Info::Macros" : {
"file" : "lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Macros.pm", "file" : "lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Macros.pm",
"version" : 0 "version" : 0
Expand Down Expand Up @@ -557,7 +569,7 @@
}, },
"Devel::Trepan::Options" : { "Devel::Trepan::Options" : {
"file" : "lib/Devel/Trepan/Options.pm", "file" : "lib/Devel/Trepan/Options.pm",
"version" : "v0.2.1" "version" : "v0.2.2"
}, },
"Devel::Trepan::SigHandler" : { "Devel::Trepan::SigHandler" : {
"file" : "lib/Devel/Trepan/SigHandler.pm", "file" : "lib/Devel/Trepan/SigHandler.pm",
Expand All @@ -584,11 +596,17 @@
"version" : 0 "version" : 0
} }
}, },
"release_status" : "stable", "release_status" : "testing",
"resources" : { "resources" : {
"bugtracker" : {
"web" : "https://github.com/rocky/Perl-Devel-Trepan/issues"
},
"license" : [ "license" : [
"http://www.gnu.org/licenses/old-licenses/gpl-1.0.txt" "http://www.gnu.org/licenses/old-licenses/gpl-1.0.txt"
] ],
"repository" : {
"url" : "http://github.com/rocky/Perl-Devel-Trepan"
}
}, },
"version" : "v0.2.1" "version" : "0.30_01"
} }
21 changes: 16 additions & 5 deletions META.yml
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ provides:
DB::LineCache: DB::LineCache:
file: lib/Devel/Trepan/DB/LineCache.pm file: lib/Devel/Trepan/DB/LineCache.pm
version: 0 version: 0
DB::fake:
file: lib/Devel/Trepan/DB.pm
version: 0
DBBreak: DBBreak:
file: lib/Devel/Trepan/DB/Breakpoint.pm file: lib/Devel/Trepan/DB/Breakpoint.pm
version: 0 version: 0
Expand All @@ -24,7 +27,7 @@ provides:
version: 0 version: 0
Devel::Trepan: Devel::Trepan:
file: lib/Devel/Trepan.pm file: lib/Devel/Trepan.pm
version: v0.2.1 version: 0.30_01
Devel::Trepan::BrkptMgr: Devel::Trepan::BrkptMgr:
file: lib/Devel/Trepan/BrkptMgr.pm file: lib/Devel/Trepan/BrkptMgr.pm
version: 0 version: 0
Expand Down Expand Up @@ -109,6 +112,9 @@ provides:
Devel::Trepan::CmdProcessor::Command::Info::Functions: Devel::Trepan::CmdProcessor::Command::Info::Functions:
file: lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Functions.pm file: lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Functions.pm
version: 0 version: 0
Devel::Trepan::CmdProcessor::Command::Info::Line:
file: lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Line.pm
version: 0
Devel::Trepan::CmdProcessor::Command::Info::Macros: Devel::Trepan::CmdProcessor::Command::Info::Macros:
file: lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Macros.pm file: lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Macros.pm
version: 0 version: 0
Expand Down Expand Up @@ -405,7 +411,7 @@ provides:
version: 0 version: 0
Devel::Trepan::Options: Devel::Trepan::Options:
file: lib/Devel/Trepan/Options.pm file: lib/Devel/Trepan/Options.pm
version: v0.2.1 version: v0.2.2
Devel::Trepan::SigHandler: Devel::Trepan::SigHandler:
file: lib/Devel/Trepan/SigHandler.pm file: lib/Devel/Trepan/SigHandler.pm
version: 0 version: 0
Expand All @@ -424,17 +430,22 @@ provides:
WatchPoint: WatchPoint:
file: lib/Devel/Trepan/WatchMgr.pm file: lib/Devel/Trepan/WatchMgr.pm
version: 0 version: 0
recommends:
Data::Printer: 0
Eval::WithLexicals: 0
Term::ReadLine::Perl: 0
requires: requires:
Array::Columnize: 0.003005 Array::Columnize: 0.003005
Data::Dumper::Perltidy: 0 Data::Dumper: 0
Digest::SHA: 0 Digest::SHA: 0
Getopt::Long: 2.36 Getopt::Long: 2.36
PadWalker: 0 PadWalker: 0
Syntax::Highlight::Perl::Improved: 0 Syntax::Highlight::Perl::Improved: 0
Test::More: 0.81
perl: 5.008008 perl: 5.008008
rlib: 0.02 rlib: 0.02
version: 0 version: 0
resources: resources:
bugtracker: https://github.com/rocky/Perl-Devel-Trepan/issues
license: http://www.gnu.org/licenses/old-licenses/gpl-1.0.txt license: http://www.gnu.org/licenses/old-licenses/gpl-1.0.txt
version: v0.2.1 repository: http://github.com/rocky/Perl-Devel-Trepan
version: 0.30_01
2 changes: 1 addition & 1 deletion lib/Devel/Trepan.pm
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ package Devel::Trepan;
use strict; use strict;
use warnings; use warnings;
use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION); use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION);
use version; $VERSION = '0.2.1'; use version; $VERSION = '0.30_01';
use Exporter; use Exporter;


use Devel::Trepan::Core; use Devel::Trepan::Core;
Expand Down
25 changes: 21 additions & 4 deletions lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Line.pm
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ sub run($$)
my $frame = $proc->{frame}; my $frame = $proc->{frame};
my $filename = $proc->filename(); my $filename = $proc->filename();
my $line; my $line;
my $end_line = undef;


my $arg_count = scalar @args; my $arg_count = scalar @args;
if ($arg_count == 0) { if ($arg_count == 0) {
Expand All @@ -33,17 +34,33 @@ sub run($$)
if ($args[0] =~ /\d+/) { if ($args[0] =~ /\d+/) {
$line = $args[0]; $line = $args[0];
} else { } else {
$proc->msg("Expecting a line number, got ${args[0]}"); my @matches = $proc->{dbgr}->subs($args[0]);
return; if (scalar(@matches) == 1) {
$filename = $matches[0][0];
$line = $matches[0][1];
$end_line = $matches[0][2];
} else {
$proc->msg("Expecting a line number or fully qualified function; got ${args[0]}");
return;
}
} }
} }
my $m = sprintf "Line %d, file %s", $line, $filename; my $m;
my $canonic = $proc->canonic_file($filename);
if (defined $end_line) {
$m = sprintf("Function %s in file %s lines %d..%d",
$args[0], $canonic, $line, $end_line);
} else {
$m = sprintf "Line %d, file %s", $line, $canonic;
}
$proc->msg($m); $proc->msg($m);
local(*DB::dbline) = "::_<$filename";
if (defined($DB::dbline[$line]) && 0 != $DB::dbline[$line]) { if (defined($DB::dbline[$line]) && 0 != $DB::dbline[$line]) {
$m = sprintf "COP address: 0x%x.", $DB::dbline[$line]; $m = sprintf "COP address: 0x%x.", $DB::dbline[$line];
$proc->msg($m); $proc->msg($m);
} else { } else {
$proc->msg("Line not showing as associated with code\n"); $proc->msg("Line not showing as associated with code\n")
unless $end_line;
} }
} }


Expand Down
4 changes: 2 additions & 2 deletions lib/Devel/Trepan/Options.pm
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ our @ISA;


BEGIN { BEGIN {
$PROGRAM_NAME = 'trepan.pl'; $PROGRAM_NAME = 'trepan.pl';
$VERSION = '0.2.2'; $VERSION = '0.30_01';
} }


use constant VERSION => $VERSION; use constant VERSION => $VERSION;
use constant PROGRAM_NAME => $PROGRAM_NAME; use constant PROGRAM_NAME => $PROGRAM_NAME;


@ISA = qw(Exporter); @ISA = qw(Exporter);
Expand Down
8 changes: 3 additions & 5 deletions t/20test-__FILE__.t
Original file line number Original file line Diff line number Diff line change
@@ -1,7 +1,6 @@
#!/usr/bin/env perl #!/usr/bin/env perl
use warnings; use strict; use warnings; use strict;
use rlib '.'; use rlib '.'; use Helper;
use Helper;
no warnings 'redefine'; no warnings 'redefine';


my $opts = { my $opts = {
Expand All @@ -19,7 +18,6 @@ my $opts = {
run_opts => " --basename --no-highlight -nx --fall-off-end" run_opts => " --basename --no-highlight -nx --fall-off-end"
}; };


my $test_prog = File::Spec->catfile(dirname(__FILE__), qw(.. example gcd.pl)); my $test_prog = prog_file('gcd.pl');
use Test::More; run_debugger("$test_prog 3 5", cmd_file(), undef, $opts);
Helper::run_debugger("$test_prog 3 5", '__FILE__.cmd', undef, $opts);
done_testing(); done_testing();
9 changes: 4 additions & 5 deletions t/20test-alias.t
Original file line number Original file line Diff line number Diff line change
@@ -1,8 +1,7 @@
#!/usr/bin/env perl #!/usr/bin/env perl
use warnings; use strict; use warnings; use strict;
use rlib '.'; use rlib '.'; use Helper;
use Helper;
my $test_prog = File::Spec->catfile(dirname(__FILE__), qw(.. example gcd.pl)); my $test_prog = prog_file('gcd.pl');
use Test::More; run_debugger("$test_prog 3 5", cmd_file());
Helper::run_debugger("$test_prog 3 5", 'alias.cmd');
done_testing(); done_testing();
9 changes: 3 additions & 6 deletions t/20test-autolist.t
Original file line number Original file line Diff line number Diff line change
@@ -1,6 +1,5 @@
#!/usr/bin/env perl #!/usr/bin/env perl
use warnings; use strict; use English; use warnings; use strict; use English;
use File::Basename; use File::Spec;
use Test::More; use Test::More;
use Config; use Config;


Expand All @@ -12,9 +11,7 @@ if (($OSNAME eq 'netbsd' or $OSNAME eq 'freebsd' or $OSNAME eq 'darwin')
"NetBSD and FreeBSD multi with PERL_PRESERVE_IVUV probably has a bug"; "NetBSD and FreeBSD multi with PERL_PRESERVE_IVUV probably has a bug";
} }


use rlib '.'; use rlib '.'; use Helper;
use Helper; my $test_prog = prog_file('gcd.pl');
my $test_prog = File::Spec->catfile(dirname(__FILE__), run_debugger("$test_prog 3 5", 'autolist.cmd');
qw(.. example gcd.pl));
Helper::run_debugger("$test_prog 3 5", 'autolist.cmd');
done_testing(); done_testing();
14 changes: 6 additions & 8 deletions t/20test-break.t
Original file line number Original file line Diff line number Diff line change
@@ -1,9 +1,8 @@
#!/usr/bin/env perl #!/usr/bin/env perl
use warnings; use strict; use warnings; use strict;
use rlib '.'; use rlib '.'; use Helper;
use Helper; my $test_prog = prog_file('gcd.pl');
my $test_prog = File::Spec->catfile(dirname(__FILE__), qw(.. example gcd.pl));
use Test::More;
my $opts = { my $opts = {
filter => sub{ filter => sub{
my ($got_lines, $correct_lines) = @_; my ($got_lines, $correct_lines) = @_;
Expand Down Expand Up @@ -31,10 +30,9 @@ my $opts = {
}, },
run_opts => " --no-highlight --basename -nx --testing" run_opts => " --no-highlight --basename -nx --testing"
}; };
Helper::run_debugger("$test_prog 3 5", 'break.cmd', undef, $opts); run_debugger("$test_prog 3 5", 'break.cmd', undef, $opts);


$test_prog = File::Spec->catfile(dirname(__FILE__), $test_prog = prog_file('TCPPack.pm');
qw(.. example TCPPack.pm));
$opts = { $opts = {
filter => sub{ filter => sub{
my ($got_lines, $correct_lines) = @_; my ($got_lines, $correct_lines) = @_;
Expand All @@ -56,5 +54,5 @@ $opts = {
run_opts => " --no-highlight --basename -nx --testing" run_opts => " --no-highlight --basename -nx --testing"
}; };


Helper::run_debugger("$test_prog", 'break2.cmd', undef, $opts); run_debugger("$test_prog", 'break2.cmd', undef, $opts);
done_testing(); done_testing();
9 changes: 4 additions & 5 deletions t/20test-display.t
Original file line number Original file line Diff line number Diff line change
@@ -1,8 +1,7 @@
#!/usr/bin/env perl #!/usr/bin/env perl
use warnings; use strict; use warnings; use strict;
use rlib '.'; use rlib '.'; use Helper;
use Helper;
my $test_prog = File::Spec->catfile(dirname(__FILE__), qw(.. example gcd.pl)); my $test_prog = prog_file('gcd.pl');
use Test::More; run_debugger("$test_prog 3 5", cmd_file());
Helper::run_debugger("$test_prog 3 5", 'display.cmd');
done_testing(); done_testing();
8 changes: 3 additions & 5 deletions t/20test-dollar0.t
Original file line number Original file line Diff line number Diff line change
@@ -1,7 +1,6 @@
#!/usr/bin/env perl #!/usr/bin/env perl
use warnings; use strict; use warnings; use strict;
use rlib '.'; use rlib '.'; use Helper;
use Helper;


my $opts = { my $opts = {
filter => sub{ filter => sub{
Expand All @@ -17,7 +16,6 @@ my $opts = {
run_opts => " --basename --no-highlight -nx --fall-off-end" run_opts => " --basename --no-highlight -nx --fall-off-end"
}; };


my $test_prog = File::Spec->catfile(dirname(__FILE__), qw(.. example gcd.pl)); my $test_prog = prog_file('gcd.pl');
use Test::More; run_debugger("$test_prog 3 5", cmd_file(), undef, $opts);
Helper::run_debugger("$test_prog 3 5", 'dollar0.cmd', undef, $opts);
done_testing(); done_testing();
Loading

0 comments on commit c5d59ac

Please sign in to comment.