X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=t%2F01-Redis.t;h=1d596daf935a09e171ba2ffd63ca8460fa0a5df1;hb=refs%2Fheads%2Freconnect;hp=a54d88cf14d8b888b2878c2f8caa3caf111d5db3;hpb=8a36a2c05814b1b0a6c40ffc595e5c8283c088c2;p=perl-Redis.git diff --git a/t/01-Redis.t b/t/01-Redis.t index a54d88c..1d596da 100755 --- a/t/01-Redis.t +++ b/t/01-Redis.t @@ -3,7 +3,7 @@ use warnings; use strict; -use Test::More tests => 108; +use Test::More tests => 111; use Data::Dumper; use lib 'lib'; @@ -26,10 +26,25 @@ ok( ! $o->setnx( foo => 'bar' ), 'setnx foo => bar fails' ); cmp_ok( $o->get( 'foo' ), 'eq', 'bar', 'get foo = bar' ); +SKIP: { + skip "set REDIS_RESTART to init script location to test reconnect code", 1 unless $ENV{REDIS_RESTART}; + + diag( 'Restarting redis server' ); + $o->save(); + + `sudo $ENV{REDIS_RESTART} restart`; + + cmp_ok( $o->get( 'foo' ), 'eq', 'bar', 'get foo = bar still works after restart' ); +} + ok( $o->set( foo => 'baz' ), 'set foo => baz' ); cmp_ok( $o->get( 'foo' ), 'eq', 'baz', 'get foo = baz' ); +my $euro = "\x{20ac}"; +ok( $o->set( utf8 => $euro ), 'set utf8' ); +cmp_ok( $o->get( 'utf8' ), 'eq', $euro, 'get utf8' ); + ok( $o->set( 'test-undef' => 42 ), 'set test-undef' ); ok( $o->set( 'test-undef' => undef ), 'set undef' ); ok( ! defined $o->get( 'test-undef' ), 'get undef' );