select
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 22 Mar 2009 18:17:05 +0000 (18:17 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 22 Mar 2009 18:17:05 +0000 (18:17 +0000)
git-svn-id: svn+ssh://llin/home/dpavlin/private/svn/Redis@38 447b33ff-793d-4489-8442-9bea7d161be5

lib/Redis.pm
t/01-Redis.t

index 6f3f3e6..14e8b8d 100644 (file)
@@ -475,6 +475,19 @@ sub sinterstore {
        $self->_sock_send_ok( 'SINTERSTORE', @_ );
 }
 
+=head1 Multiple databases handling commands
+
+=head2 select
+
+  $r->select( 1 );
+
+=cut
+
+sub select {
+       my ($self,$index) = @_;
+       $self->_sock_send_ok( 'SELECT', $index );
+}
+
 =head1 AUTHOR
 
 Dobrica Pavlinusic, C<< <dpavlin at rot13.org> >>
index 77fd499..e833a4e 100755 (executable)
@@ -3,7 +3,7 @@
 use warnings;
 use strict;
 
-use Test::More tests => 86;
+use Test::More tests => 88;
 
 use lib 'lib';
 
@@ -15,6 +15,8 @@ ok( my $o = Redis->new(), 'new' );
 
 ok( $o->ping, 'ping' );
 
+diag "Commands operating on string values";
+
 ok( $o->set( foo => 'bar' ), 'set foo => bar' );
 
 eval { $o->set( foo => 'bar', 1 ) };
@@ -115,7 +117,8 @@ cmp_ok( $o->lpop( $list ), 'eq', 'r1', 'lpop' );
 
 ok( ! $o->rpop( $list ), 'rpop' );
 
-# Commands operating on sets
+
+diag "Commands operating on sets";
 
 my $set = 'test-set';
 $o->del($set);
@@ -142,4 +145,13 @@ ok( $o->sinterstore( 'test-set-inter', 'test-set1', 'test-set2' ), 'sinterstore'
 
 cmp_ok( $o->scard( 'test-set-inter' ), '==', $#$inter + 1, 'cardinality of intersection' );
 
+
+diag "Multiple databases handling commands";
+
+ok( $o->select( 1 ), 'select' );
+ok( $o->select( 0 ), 'select' );
+
+
+diag "Connection handling";
+
 ok( $o->quit, 'quit' );