logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

TAP::Parser::Scheduler::Job - A single testing job.

Description

       Represents a single test 'job'.

Methods

ClassMethods"new"

           my $job = TAP::Parser::Scheduler::Job->new(
               $filename, $description
           );

       Given the filename and description of a test as scalars, returns a new TAP::Parser::Scheduler::Job
       object.

   InstanceMethods"on_finish"

           $self->on_finish(\&method).

       Register a closure to be called when this job is destroyed. The callback will be passed the
       "TAP::Parser::Scheduler::Job" object as it's only argument.

       "finish"

          $self->finish;

       Called when a job is complete to unlock it. If a callback has been registered with "on_finish", it calls
       it. Otherwise, it does nothing.

   Attributes
         $self->filename;
         $self->description;
         $self->context;

       These are all "getters" which return the data set for these attributes during object construction.

       "filename""description""context""as_array_ref"

       For backwards compatibility in callbacks.

       "is_spinner"

         $self->is_spinner;

       Returns false indicating that this is a real job rather than a 'spinner'. Spinners are returned when the
       scheduler still has pending jobs but can't (because of locking) return one right now.

perl v5.40.0                                       2024-08-17                   TAP::Parser::Scheduler::Job(3pm)

Name

       TAP::Parser::Scheduler::Job - A single testing job.

Synopsis

           use TAP::Parser::Scheduler::Job;

Version

       Version 3.50

See Also