diff options
author | dakkar <dakkar@thenautilus.net> | 2010-07-11 22:44:16 +0100 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2010-07-11 22:44:16 +0100 |
commit | 2a1c8d80336a93bdf5b89008917947b4ca912f27 (patch) | |
tree | 773f54cf2066fcbd0684b1872709d35d02f2fda8 /t/lib/Test | |
parent | test for TT::Thread->master (diff) | |
download | Thread-Task-2a1c8d80336a93bdf5b89008917947b4ca912f27.tar.gz Thread-Task-2a1c8d80336a93bdf5b89008917947b4ca912f27.tar.bz2 Thread-Task-2a1c8d80336a93bdf5b89008917947b4ca912f27.zip |
test for TT::Handle
Diffstat (limited to 't/lib/Test')
-rw-r--r-- | t/lib/Test/Addition.pm | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/t/lib/Test/Addition.pm b/t/lib/Test/Addition.pm new file mode 100644 index 0000000..888bb78 --- /dev/null +++ b/t/lib/Test/Addition.pm @@ -0,0 +1,56 @@ +use 5.008003; +use MooseX::Declare; + +class Test::Addition extends Thread::Task { + use MooseX::Types::Moose qw(Int); + + has prepare_cnt => ( + traits => ['Counter'], + isa => Int, + is => 'ro', + default => 0, + init_arg => undef, + handles => { + prepare => 'inc', + }, + ); + + has finish_cnt => ( + traits => ['Counter'], + isa => Int, + is => 'ro', + default => 0, + init_arg => undef, + handles => { + finish => 'inc', + }, + ); + + has run_cnt => ( + traits => ['Counter'], + isa => Int, + is => 'ro', + default => 0, + init_arg => undef, + handles => { + mark_run => 'inc', + }, + ); + + has 'x' => (isa=>Int,is=>'ro',required=>1); + has 'y' => (isa=>Int,is=>'ro',required=>1); + has 'z' => (isa=>Int,is=>'rw',required=>0); + + method run() { + $self->mark_run; + $self->z($self->x + $self->y); + return; + } + + before from_string(ClassName $class: Str $serialization) { + warn "$class->from_string\n"; + } + +} + +1; |