Changeset 818
- Timestamp:
- 07/20/09 09:13:31 (4 months ago)
- Location:
- trunk/api/perl
- Files:
-
- 2 modified
-
lib/Cache/Memcached.pm (modified) (4 diffs)
-
t/02_keys.t (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/api/perl/lib/Cache/Memcached.pm
r811 r818 441 441 } 442 442 443 sub append { 444 _set("append", @_); 445 } 446 447 sub prepend { 448 _set("prepend", @_); 449 } 450 443 451 sub _set { 444 452 my $cmdname = shift; … … 452 460 use bytes; # return bytes from length() 453 461 462 my $app_or_prep = $cmdname eq 'append' || $cmdname eq 'prepend' ? 1 : 0; 454 463 $self->{'stats'}->{$cmdname}++; 455 464 my $flags = 0; … … 457 466 458 467 if (ref $val) { 468 die "append or prepend cannot take a reference" if $app_or_prep; 459 469 local $Carp::CarpLevel = 2; 460 470 $val = Storable::nfreeze($val); … … 466 476 467 477 if ($self->{'compress_threshold'} && $HAVE_ZLIB && $self->{'compress_enable'} && 468 $len >= $self->{'compress_threshold'} ) {478 $len >= $self->{'compress_threshold'} && !$app_or_prep) { 469 479 470 480 my $c_val = Compress::Zlib::memGzip($val); -
trunk/api/perl/t/02_keys.t
r605 r818 10 10 Timeout => 3); 11 11 if ($msock) { 12 plan tests => 13;12 plan tests => 20; 13 13 } else { 14 14 plan skip_all => "No memcached instance running at $testaddr\n"; … … 37 37 ok(! $memd->get("key1"), "get key1 properly failed"); 38 38 39 ok(! $memd->append("key-noexist", "bogus"), "append key-noexist properly failed"); 40 ok(! $memd->prepend("key-noexist", "bogus"), "prepend key-noexist properly failed"); 41 42 ok($memd->set("key3", "base"), "set key3 to base"); 43 ok($memd->append("key3", "-end"), "appended -end to key3"); 44 ok($memd->get("key3", "base-end"), "key3 is base-end"); 45 ok($memd->prepend("key3", "start-"), "prepended start- to key3"); 46 ok($memd->get("key3", "start-base-end"), "key3 is base-end"); 39 47 40 48 # also test creating the object with a list rather than a hash-ref
