Testing.pm.svn-base
上传用户:market2
上传日期:2018-11-18
资源大小:18786k
文件大小:1k
源码类别:

外挂编程

开发平台:

Windows_Unix

  1. ##
  2. # MODULE DESCRIPTION: Dummy task, used in unit tests.
  3. package Task::Testing;
  4. use strict;
  5. use Task::WithSubtask;
  6. use base qw(Task::WithSubtask);
  7. sub new {
  8. my $class = shift;
  9. my %args = @_;
  10. my $self = $class->SUPER::new(@_);
  11. #$self->{autostop} = defined($args{autostop}) ? $args{autostop} : 1;
  12. return $self;
  13. }
  14. sub astop {
  15. my ($self) = @_;
  16. $self->SUPER::stop() if ($self->{autostop});
  17. }
  18. sub iterate {
  19. return 0 if (!$_[0]->SUPER::iterate());
  20. if ($_[0]->{done}) {
  21. $_[0]->setDone();
  22. }
  23. return 1;
  24. }
  25. # Mark this task as done. setDone() will be called in the next iteration.
  26. sub markDone {
  27. $_[0]->{done} = 1;
  28. }
  29. 1;