Changeset 826

Show
Ignore:
Timestamp:
09/22/09 01:02:26 (2 months ago)
Author:
ask
Message:

Make 02_keys test work on older perl and with version.pm being optional

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/api/perl/t/02_keys.t

    r825 r826  
    2828isa_ok($memd, 'Cache::Memcached'); 
    2929 
    30 my $memcached_version = 
    31     version->parse( 
    32       $memd->stats('misc')->{hosts}->{$testaddr}->{misc}->{version} 
    33     ); 
     30my $memcached_version; 
    3431 
    35 diag("Server version: $memcached_version"); 
     32eval { 
     33    require version; 
     34    die "version too old" unless $version::VERSION >= 0.77; 
     35    $memcached_version = 
     36        version->parse( 
     37            $memd->stats('misc')->{hosts}->{$testaddr}->{misc}->{version} 
     38        ); 
     39    diag("Server version: $memcached_version") if $memcached_version; 
     40}; 
    3641 
    3742ok($memd->set("key1", "val1"), "set key1 as val1"); 
     
    5055 
    5156SKIP: { 
     57  skip "Could not parse server version; version.pm 0.77 required", 7 
     58      unless $memcached_version; 
    5259  skip "Only using prepend/append on memcached >= 1.2.4, you have $memcached_version", 7 
    53      unless $memcached_version >= v1.2.4;  # this will fail horriby testing vZ.X.YY 
     60      unless $memcached_version && $memcached_version >= v1.2.4; 
    5461 
    5562  ok(! $memd->append("key-noexist", "bogus"), "append key-noexist properly failed");