summaryrefslogtreecommitdiff
path: root/lib/perl5db
diff options
context:
space:
mode:
authorShlomi Fish <shlomif@shlomifish.org>2011-09-04 12:29:59 -0700
committerFather Chrysostomos <sprout@cpan.org>2011-09-04 17:17:19 -0700
commite09195afbb882765b006957aee1cc366505ea987 (patch)
treeb86d16cec80014ccd0d752f0203e850b8e332ab3 /lib/perl5db
parent72b09cff8561f44fdff6ea0ff31492936aa30261 (diff)
downloadperl-e09195afbb882765b006957aee1cc366505ea987.tar.gz
Add enable/disable commands for breakpoints in perl -d
Diffstat (limited to 'lib/perl5db')
-rw-r--r--lib/perl5db/t/EnableModule.pm18
-rw-r--r--lib/perl5db/t/disable-breakpoints-119
-rw-r--r--lib/perl5db/t/disable-breakpoints-226
-rw-r--r--lib/perl5db/t/disable-breakpoints-321
4 files changed, 84 insertions, 0 deletions
diff --git a/lib/perl5db/t/EnableModule.pm b/lib/perl5db/t/EnableModule.pm
new file mode 100644
index 0000000000..910a6db84d
--- /dev/null
+++ b/lib/perl5db/t/EnableModule.pm
@@ -0,0 +1,18 @@
+package EnableModule;
+
+use strict;
+use warnings;
+
+sub set_x
+{
+ my $x_ref = shift;
+
+ ${$x_ref} .= "TwoHundred";
+
+ my $x = ${$x_ref};
+
+ my $t = $x;
+ $t .= "Foo";
+}
+
+1;
diff --git a/lib/perl5db/t/disable-breakpoints-1 b/lib/perl5db/t/disable-breakpoints-1
new file mode 100644
index 0000000000..10877d6156
--- /dev/null
+++ b/lib/perl5db/t/disable-breakpoints-1
@@ -0,0 +1,19 @@
+#!/usr/bin/perl
+my $x = "One";
+my $dummy = 0;
+
+$x = "FirstVal";
+
+$dummy++;
+
+$x = "SecondVal";
+
+$dummy++;
+
+$x = "ThirdVal";
+
+$dummy++;
+
+$x = "FourthVal";
+
+$dummy++;
diff --git a/lib/perl5db/t/disable-breakpoints-2 b/lib/perl5db/t/disable-breakpoints-2
new file mode 100644
index 0000000000..a3ab166958
--- /dev/null
+++ b/lib/perl5db/t/disable-breakpoints-2
@@ -0,0 +1,26 @@
+#!/usr/bin/perl
+my $x = "One";
+
+$x = "FirstVal";
+
+set_x();
+
+$x = "SecondVal";
+
+set_x();
+
+$x = "ThirdVal";
+
+set_x();
+
+$x = "FourthVal";
+
+set_x();
+
+sub set_x
+{
+ $x .= "OneHundred";
+
+ my $t = $x;
+ $t .= "Foo";
+}
diff --git a/lib/perl5db/t/disable-breakpoints-3 b/lib/perl5db/t/disable-breakpoints-3
new file mode 100644
index 0000000000..990abb11eb
--- /dev/null
+++ b/lib/perl5db/t/disable-breakpoints-3
@@ -0,0 +1,21 @@
+#!/usr/bin/perl
+
+use EnableModule;
+my $x = "One";
+
+$x = "FirstVal";
+
+EnableModule::set_x(\$x);
+
+$x = "SecondVal";
+
+EnableModule::set_x(\$x);
+
+$x = "ThirdVal";
+
+EnableModule::set_x(\$x);
+
+$x = "FourthVal";
+
+EnableModule::set_x(\$x);
+