add lettuce into the test batch
DATAREDIS-113
This commit is contained in:
@@ -145,6 +145,11 @@ public class LettuceConnection implements RedisConnection {
|
||||
} catch (RuntimeException ex) {
|
||||
throw convertLettuceAccessException(ex);
|
||||
}
|
||||
|
||||
if (subscription != null) {
|
||||
subscription.doClose();
|
||||
subscription = null;
|
||||
}
|
||||
}
|
||||
|
||||
public boolean isClosed() {
|
||||
@@ -179,7 +184,7 @@ public class LettuceConnection implements RedisConnection {
|
||||
List<Object> results = new ArrayList<Object>(ppline.size());
|
||||
|
||||
Exception problem = null;
|
||||
|
||||
|
||||
if (done) {
|
||||
for (Command<?, ?, ?> cmd : ppline) {
|
||||
if (cmd.getOutput().hasError()) {
|
||||
|
||||
@@ -21,6 +21,7 @@ import java.util.Collection;
|
||||
import org.springframework.data.redis.Person;
|
||||
import org.springframework.data.redis.SettingsUtils;
|
||||
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
|
||||
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
|
||||
import org.springframework.data.redis.connection.rjc.RjcConnectionFactory;
|
||||
import org.springframework.data.redis.core.RedisTemplate;
|
||||
import org.springframework.data.redis.core.StringRedisTemplate;
|
||||
@@ -52,7 +53,6 @@ public class PubSubTestParams {
|
||||
personTemplate.afterPropertiesSet();
|
||||
|
||||
// create RJC
|
||||
|
||||
RjcConnectionFactory rjcConnFactory = new RjcConnectionFactory();
|
||||
rjcConnFactory.setUsePool(false);
|
||||
rjcConnFactory.setPort(SettingsUtils.getPort());
|
||||
@@ -64,9 +64,21 @@ public class PubSubTestParams {
|
||||
personTemplateRJC.setConnectionFactory(rjcConnFactory);
|
||||
personTemplateRJC.afterPropertiesSet();
|
||||
|
||||
// add Lettuce
|
||||
LettuceConnectionFactory lettuceConnFactory = new LettuceConnectionFactory();
|
||||
lettuceConnFactory.setPort(SettingsUtils.getPort());
|
||||
lettuceConnFactory.setHostName(SettingsUtils.getHost());
|
||||
lettuceConnFactory.afterPropertiesSet();
|
||||
|
||||
RedisTemplate<String, String> stringTemplateLtc = new StringRedisTemplate(lettuceConnFactory);
|
||||
RedisTemplate<String, Person> personTemplateLtc = new RedisTemplate<String, Person>();
|
||||
personTemplateLtc.setConnectionFactory(lettuceConnFactory);
|
||||
personTemplateLtc.afterPropertiesSet();
|
||||
|
||||
|
||||
return Arrays.asList(new Object[][] { { stringFactory, stringTemplate }, { personFactory, personTemplate },
|
||||
{ stringFactory, stringTemplateRJC }, { personFactory, personTemplateRJC }
|
||||
{ stringFactory, stringTemplateRJC }, { personFactory, personTemplateRJC },
|
||||
{ stringFactory, stringTemplateLtc }, { personFactory, personTemplateLtc }
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,6 +22,7 @@ import org.springframework.data.redis.Person;
|
||||
import org.springframework.data.redis.SettingsUtils;
|
||||
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
|
||||
import org.springframework.data.redis.connection.jredis.JredisConnectionFactory;
|
||||
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
|
||||
import org.springframework.data.redis.connection.rjc.RjcConnectionFactory;
|
||||
import org.springframework.data.redis.connection.srp.SrpConnectionFactory;
|
||||
import org.springframework.data.redis.core.RedisTemplate;
|
||||
@@ -162,6 +163,32 @@ public abstract class CollectionTestParams {
|
||||
jsonPersonTemplateSRP.setConnectionFactory(srConnFactory);
|
||||
jsonPersonTemplateSRP.afterPropertiesSet();
|
||||
|
||||
// Lettuce
|
||||
LettuceConnectionFactory lettuceConnFactory = new LettuceConnectionFactory();
|
||||
lettuceConnFactory.setPort(SettingsUtils.getPort());
|
||||
lettuceConnFactory.setHostName(SettingsUtils.getHost());
|
||||
lettuceConnFactory.afterPropertiesSet();
|
||||
|
||||
RedisTemplate<String, String> stringTemplateLtc = new StringRedisTemplate(srConnFactory);
|
||||
RedisTemplate<String, Person> personTemplateLtc = new RedisTemplate<String, Person>();
|
||||
personTemplateLtc.setConnectionFactory(lettuceConnFactory);
|
||||
personTemplateLtc.afterPropertiesSet();
|
||||
|
||||
RedisTemplate<String, Person> xstreamStringTemplateLtc = new RedisTemplate<String, Person>();
|
||||
xstreamStringTemplateLtc.setConnectionFactory(lettuceConnFactory);
|
||||
xstreamStringTemplateLtc.setDefaultSerializer(serializer);
|
||||
xstreamStringTemplateLtc.afterPropertiesSet();
|
||||
|
||||
RedisTemplate<String, Person> xstreamPersonTemplateLtc = new RedisTemplate<String, Person>();
|
||||
xstreamPersonTemplateLtc.setValueSerializer(serializer);
|
||||
xstreamPersonTemplateLtc.setConnectionFactory(lettuceConnFactory);
|
||||
xstreamPersonTemplateLtc.afterPropertiesSet();
|
||||
|
||||
RedisTemplate<String, Person> jsonPersonTemplateLtc = new RedisTemplate<String, Person>();
|
||||
jsonPersonTemplateLtc.setValueSerializer(jsonSerializer);
|
||||
jsonPersonTemplateLtc.setConnectionFactory(lettuceConnFactory);
|
||||
jsonPersonTemplateLtc.afterPropertiesSet();
|
||||
|
||||
return Arrays.asList(new Object[][] { { stringFactory, stringTemplate }, { stringFactory, stringTemplateRJC },
|
||||
{ personFactory, personTemplateRJC },
|
||||
//{ stringFactory, stringTemplateJR },
|
||||
@@ -172,11 +199,18 @@ public abstract class CollectionTestParams {
|
||||
//{ personFactory, xstreamPersonTemplateJR },
|
||||
{ personFactory, jsonPersonTemplate },
|
||||
//{ personFactory, jsonPersonTemplateJR },
|
||||
// rjc
|
||||
{ stringFactory, xstreamStringTemplateRJC }, { personFactory, xstreamPersonTemplateRJC },
|
||||
{ personFactory, jsonPersonTemplateRJC },
|
||||
// srp
|
||||
{ stringFactory, stringTemplateSRP },{ personFactory, personTemplateSRP },
|
||||
{ stringFactory, xstreamStringTemplateSRP }, { personFactory, xstreamPersonTemplateSRP },
|
||||
{ personFactory, jsonPersonTemplateSRP }
|
||||
{ personFactory, jsonPersonTemplateSRP },
|
||||
// lettuce
|
||||
{ stringFactory, stringTemplateLtc }, { personFactory, personTemplateLtc },
|
||||
{ stringFactory, xstreamStringTemplateLtc }, { personFactory, xstreamPersonTemplateLtc },
|
||||
{ personFactory, jsonPersonTemplateLtc }
|
||||
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user