Help for this page

Select Code to Download


  1. or download this
    # mock returned data
    *Package::method = sub { return 'some expected data' };
    
  2. or download this
    # mock a timeout, but wrap this in an eval/alarm
    my $a_long_time = 900; # seconds
    *Package::method = sub { sleep $a_long_time; return; };
    
  3. or download this
    # mock a die from timeout, but wrap this in an eval/alarm
    *Package::method = sub { die "Timed out!\n"; };
    
  4. or download this
    # mock a timeout exception, but wrap this in an eval/alarm
    *Package::method = sub { throw My::Exception::Timeout; };