]> git.vpit.fr Git - perl/modules/indirect.git/commitdiff
Test state variables
authorVincent Pit <vince@profvince.com>
Wed, 22 Oct 2008 14:38:09 +0000 (16:38 +0200)
committerVincent Pit <vince@profvince.com>
Wed, 22 Oct 2008 14:38:09 +0000 (16:38 +0200)
t/10-good.t
t/20-bad.t

index 708397f73a9cd44126c4532acfd8af1b1edd1147..6559b5410a41f3ffa53fce7d106b5e78157c24e3 100644 (file)
@@ -9,10 +9,13 @@ package main;
 use strict;
 use warnings;
 
-use Test::More tests => 49 * 4;
+use Test::More tests => 53 * 4;
+
+use feature 'state';
 
 my ($obj, $pkg, $cb, $x, @a);
 our $y;
+state $z;
 sub meh;
 
 {
@@ -143,6 +146,10 @@ meh $y;
 ####
 meh $y, 1, 2;
 ####
+meh $z;
+####
+meh $z, 1, 2;
+####
 print;
 ####
 print $_;
@@ -155,6 +162,10 @@ print $y;
 ####
 print $y "dongs\n";
 ####
+print $z;
+####
+print $z "hlagh\n";
+####
 print STDOUT "bananananananana\n";
 ####
 $x->foo($pkg->$cb)
index a545108a6583d1dbd67747c038b34b601c2c2ad3..136b381934060d8ee22e550b8ac5f9af4a645aaa 100644 (file)
@@ -9,14 +9,17 @@ package main;
 use strict;
 use warnings;
 
-use Test::More tests => 47 * 6 + 2;
+use Test::More tests => 50 * 6 + 2;
+
+use feature 'state';
 
 my ($obj, $x);
 our ($y, $bloop);
+state $z;
 
 sub expect {
  my ($pkg) = @_;
- return qr/^warn:Indirect call of method "(?:new|meh|$pkg$pkg)" on object "(?:$pkg|newnew|\$(?:[xy_\$]|(?:sploosh::)?sploosh|(?:main::)?bloop))"/
+ return qr/^warn:Indirect call of method "(?:new|meh|$pkg$pkg)" on object "(?:$pkg|newnew|\$(?:[xyz_\$]|(?:sploosh::)?sploosh|(?:main::)?bloop))"/
 }
 
 {
@@ -149,6 +152,12 @@ meh $y 1, 2;
 ####
 meh $y, 1, 2;
 ####
+meh $z;
+####
+meh $z 1, 2;
+####
+meh $z, 1, 2;
+####
 package sploosh;
 our $sploosh;
 meh $sploosh::sploosh;