Changeset 15918
- Timestamp:
- 07/17/08 14:15:34 (5 years ago)
- Location:
- lang/perl/Queue-Leaky/trunk/t
- Files:
-
- 1 modified
- 1 copied
-
01_basic.t (modified) (2 diffs)
-
02_extended.t (copied) (copied from lang/perl/Queue-Leaky/trunk/t/01_basic.t) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Queue-Leaky/trunk/t/01_basic.t
r15889 r15918 1 1 use strict; 2 use Test::More tests => 42;2 use Test::More tests => 24; 3 3 use Queue::Leaky; 4 4 … … 51 51 is( $queue->state_get($queue->queue), 0 ); 52 52 } 53 54 {55 my $table = "q_incoming";56 my $queue = Queue::Leaky->new(57 queue => {58 module => 'Q4M',59 connect_info => [60 $ENV{QLEAKY_Q4M_DSN},61 $ENV{QLEAKY_Q4M_USERNAME},62 $ENV{QLEAKY_Q4M_PASSWORD},63 { RaiseError => 1, AutoCommit => 1 },64 ],65 },66 );67 68 ok( $queue, "queue ok" );69 isa_ok( $queue, "Queue::Leaky", "queue class ok" );70 71 my $message = {72 destination => "world",73 message => "Hello!",74 };75 76 ok( $queue->insert($table, $message) );77 my $rv = $queue->next($table);78 is( $rv, $table );79 is( $queue->fetch($rv)->{message}, "Hello!" );80 ok( $queue->clear($table) );81 }82 83 {84 my $max = 3;85 my $queue = Queue::Leaky->new(86 max_items => $max,87 state => {88 module => 'Memcached',89 memcached => {90 servers => [ qw(127.0.0.1:11211) ],91 }92 },93 );94 95 for my $count (1 .. $max) {96 ok( $queue->insert($count) );97 }98 ok( !$queue->insert("I'm not there") );99 100 for my $count (1 .. $max) {101 ok( $queue->next );102 is( $queue->fetch, $count );103 }104 ok( !$queue->next );105 106 is( $queue->state_get($queue->queue), 0 );107 } -
lang/perl/Queue-Leaky/trunk/t/02_extended.t
r15889 r15918 1 1 use strict; 2 use Test::More tests => 42;2 use Test::More tests => 19; 3 3 use Queue::Leaky; 4 4 5 {6 my $queue = Queue::Leaky->new;5 SKIP: { 6 skip "Define QLEAKY_Q4M_DSN to run this test", 7 unless $ENV{QLEAKY_Q4M_DSN}; 7 7 8 ok( $queue, "queue ok" ); 9 isa_ok( $queue, "Queue::Leaky", "queue class ok" ); 10 11 my $message = "Hello!"; 12 13 ok( $queue->insert($message) ); 14 ok( $queue->next ); 15 is( $queue->fetch, "Hello!" ); 16 ok( $queue->clear ); 17 } 18 19 { 20 my $max = 3; 21 my $queue = Queue::Leaky->new( 22 max_items => $max, 23 ); 24 25 for my $count (1 .. $max) { 26 ok( $queue->insert($count) ); 27 } 28 ok( !$queue->insert("I'm not there") ); 29 30 for my $count (1 .. $max) { 31 ok( $queue->next ); 32 is( $queue->fetch, $count ); 33 } 34 ok( !$queue->next ); 35 36 is( $queue->state_get($queue->queue), 0 ); 37 } 38 39 { 40 my $max = 3; 41 my $queue = Queue::Leaky->new; 42 43 for my $count (1 .. $max) { 44 ok( $queue->insert($count) ); 45 } 46 47 is( $queue->state_get($queue->queue), 3 ); 48 49 ok( $queue->clear ); 50 51 is( $queue->state_get($queue->queue), 0 ); 52 } 53 54 { 55 my $table = "q_incoming"; 8 my $table = join('_', qw(qleaky test), $$); 56 9 my $queue = Queue::Leaky->new( 57 10 queue => { … … 59 12 connect_info => [ 60 13 $ENV{QLEAKY_Q4M_DSN}, 61 $ENV{QLEAKY_Q4M_USERNAME} ,14 $ENV{QLEAKY_Q4M_USERNAME} || 'root', 62 15 $ENV{QLEAKY_Q4M_PASSWORD}, 63 16 { RaiseError => 1, AutoCommit => 1 }, … … 66 19 ); 67 20 68 ok( $queue, "queue ok" ); 69 isa_ok( $queue, "Queue::Leaky", "queue class ok" ); 21 isa_ok( $queue->queue, 'Queue::Leaky::Driver::Q4M' ); 22 23 my $dbh = $queue->queue->q4m->dbh; 24 25 ok( $dbh->do("create table $table (v text) engine=queue"), "create table ok" ); 70 26 71 27 my $message = { 72 destination => "world", 73 message => "Hello!", 28 v => "Hello!", 74 29 }; 75 30 … … 77 32 my $rv = $queue->next($table); 78 33 is( $rv, $table ); 79 is( $queue->fetch($rv)->{ message}, "Hello!" );34 is( $queue->fetch($rv)->{v}, "Hello!" ); 80 35 ok( $queue->clear($table) ); 36 37 ok( $dbh->do("drop table $table"), "clean up ok" ); 81 38 } 82 39 83 { 40 SKIP: { 41 skip "Define QLEAKY_MEMCACHED_SERVERS to run this test", 12 unless $ENV{QLEAKY_MEMCACHED_SERVERS}; 42 84 43 my $max = 3; 85 44 my $queue = Queue::Leaky->new( … … 88 47 module => 'Memcached', 89 48 memcached => { 90 servers => [ qw(127.0.0.1:11211) ],49 servers => [ split(/\s+/, $ENV{QLEAKY_MEMCACHED_SERVERS}) ], 91 50 } 92 51 },
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)