Changeset 489
- Timestamp:
- 01/31/09 14:16:16 (3 years ago)
- Location:
- wiki-toolkit-plugin-ping/trunk
- Files:
-
- 3 modified
-
Changes (modified) (1 diff)
-
lib/Wiki/Toolkit/Plugin/Ping.pm (modified) (6 diffs)
-
t/02_call.t (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wiki-toolkit-plugin-ping/trunk/Changes
r488 r489 1 1 0.02 2 2 Skip database test when SQLite is not available 3 (fixes cpantesters 2957644, 3047914, 3122378) 3 (fixes cpantesters 2957644, 3047914, 3122378) 4 Support configurable user-agent (#18) 4 5 5 6 0.01 5 December 2006 -
wiki-toolkit-plugin-ping/trunk/lib/Wiki/Toolkit/Plugin/Ping.pm
r360 r489 11 11 12 12 @ISA = qw( Wiki::Toolkit::Plugin ); 13 $VERSION = '0.0 1';13 $VERSION = '0.02'; 14 14 15 15 … … 37 37 } 38 38 $self->{node_to_url} = $args{node_to_url}; 39 $self->{agent} = $args{agent} || "Wiki::Toolkit::Plugin::Ping $VERSION"; 39 40 40 41 … … 98 99 # Get a LWP instance 99 100 my $ua = LWP::UserAgent->new; 100 $ua->agent( "Wiki::Toolkit::Plugin::Ping $version");101 $ua->agent($self->{agent}); 101 102 102 103 # Ping each service … … 141 142 services => { 142 143 "geourl" => 'http://geourl.org/ping?p=$url' 143 } 144 }, 145 agent => "My Wiki ping agent", 144 146 ); 145 147 $wiki->register_pugin( plugin => $ping ); … … 152 154 153 155 You need to tell it how to turn a node into a URL (node_to_url), and what 154 services to ping (services). 156 services to ping (services). You can optionally pass a custom user-agent 157 string 155 158 156 159 =head1 AUTHOR … … 160 163 =head1 COPYRIGHT 161 164 162 Copyright (C) 2003-2004 I. P. Williams (ivorw_openguides [at] xemaps {dot} com).163 Copyright (C) 2006the Wiki::Toolkit team (http://www.wiki-toolkit.org/)164 All Rights Reserved.165 Copyright (C) 2003-2004 I. P. Williams (ivorw_openguides [at] xemaps {dot} com). 166 Copyright (C) 2006-2009 the Wiki::Toolkit team (http://www.wiki-toolkit.org/) 167 All Rights Reserved. 165 168 166 169 This module is free software; you can redistribute it and/or modify it -
wiki-toolkit-plugin-ping/trunk/t/02_call.t
r488 r489 14 14 plan skip_all => 'SQLite not availalbe'; 15 15 } else { 16 plan tests => 4;16 plan tests => 5; 17 17 } 18 18 … … 26 26 my $wiki = Wiki::Toolkit->new( store=>$store ); 27 27 28 my $port = 112233; 28 29 29 30 # Listen on a special port, so we can check a ping happened 30 31 my $sock = new IO::Socket::INET ( 31 LocalPort => 112233,32 LocalPort => $port, 32 33 Proto => 'tcp', 33 34 Listen => 1, 34 35 ); 35 36 unless($sock) { 36 die("Can't listen on port 112233for test");37 die("Can't listen on port $port for test"); 37 38 } 38 39 … … 42 43 node_to_url => "http://wiki.org/\$node", 43 44 services => { 44 test => "http://localhost:112233/url=\$url" 45 } 45 test => "http://localhost:$port/url=\$url" 46 }, 47 agent => "Wiki::Toolkit::Plugin::Ping test suite", 46 48 ); 47 49 ok( $plugin, "Plugin was created OK with the local URL" ); … … 74 76 my $allreq = join "\n", @req; 75 77 like( $req[0], qr/^GET \/url=http:\/\/wiki.org\/TestNode/, "Did right get" ); 76 like( $allreq, qr/^Host: localhost:112233/m, "Correct http/1.1 host" ); 78 like( $allreq, qr/^Host: localhost:$port/m, "Correct http/1.1 host" ); 79 like( $allreq, qr/^User-Agent: Wiki::Toolkit::Plugin::Ping test suite/m, "Correct user-agent" ); 77 80 78 81 # Send them an OK
