root/trunk/t/work-before-funcids-exist.t @ 164

Revision 164, 1.1 kB (checked in by miyagawa, 7 months ago)

PostgreSQL patch from clkao

Line 
1# $Id$
2# -*-perl-*-
3
4use strict;
5use warnings;
6
7require 't/lib/db-common.pl';
8
9use TheSchwartz;
10use Test::More tests => 6;
11
12run_tests(2, sub {
13    my $client = test_client(dbs => ['ts1']);
14
15    my $handle = $client->insert("Worker::Dummy");
16    ok($handle, "inserted job");
17
18    $client->can_do("Worker::Dummy");
19    $client->can_do("Worker::Dummy2");
20    $client->can_do("Worker::Dummy3");
21    $client->work_until_done;
22
23    ok(! $handle->is_pending, "job is done");
24});
25
26
27
28############################################################################
29package Worker::Dummy;
30use base 'TheSchwartz::Worker';
31sub work {
32    my ($class, $job) = @_;
33    my $subjob = TheSchwartz::Job->new(
34                                       funcname => 'Worker::Dummy2',
35                                       );
36    $job->replace_with($subjob);
37}
38
39sub max_retries { 2 }
40sub retry_delay { 5 }
41
42
43
44package Worker::Dummy2;
45use base 'TheSchwartz::Worker';
46sub work {
47    my ($class, $job) = @_;
48    $job->completed;
49}
50
51package Worker::Dummy3;
52use base 'TheSchwartz::Worker';
53sub work {
54    my ($class, $job) = @_;
55    $job->completed;
56}
57
58
59
Note: See TracBrowser for help on using the browser.