package voldemort.protocol.vold;
import voldemort.client.protocol.RequestFormatType;
public class VoldemortNativeV3BackwardCompatTest extends VoldemortNativeBackWardCompatTest {
byte[][][] inputOutputCombination = new byte[][][] {
// Request Format Type VOLDEMORT_V3
// Test Get key1, value1, Clock(12345678, 1, 2, 2, 3) , uses Put
// Underneath
{ // Begin Input
new byte[] { 2, 0, 4, 116, 101, 115, 116, 0, 0, 0, 0, 0, 4, 107, 101, 121, 49,
0, 0, 0, 26, 0, 3, 1, 0, 1, 1, 0, 2, 2, 0, 3, 1, 0, 0, 0, 0, 0, -68,
97, 78, 118, 97, 108, 117, 101, 49, 0 }, new byte[] { 0, 0 } }, // End
// Output
{ // Begin Input
new byte[] { 1, 0, 4, 116, 101, 115, 116, 0, 0, 0, 0, 0, 4, 107, 101, 121, 49,
0 },
new byte[] { 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 3, 1, 0, 1, 1, 0, 2, 2, 0, 3, 1,
0, 0, 0, 0, 0, -68, 97, 78, 118, 97, 108, 117, 101, 49 } }, // End
// Output
// Test Delete key1, value1, Clock(12345678, 1, 2, 2, 3)
{ // Begin Input
new byte[] { 3, 0, 4, 116, 101, 115, 116, 0, 0, 0, 0, 0, 4, 107, 101, 121, 49,
0, 20, 0, 3, 1, 0, 1, 1, 0, 2, 2, 0, 3, 1, 0, 0, 0, 0, 0, -68, 97, 78 },
new byte[] { 0, 0, 1 } }, // End Output
// Test Get key2, value2, Clock(912345678, 2, 1, 2, 3), uses Put
// Underneath
{ // Begin Input
new byte[] { 2, 0, 4, 116, 101, 115, 116, 0, 0, 0, 0, 0, 4, 107, 101, 121, 50,
0, 0, 0, 26, 0, 3, 1, 0, 1, 1, 0, 2, 2, 0, 3, 1, 0, 0, 0, 0, 54, 97,
74, 78, 118, 97, 108, 117, 101, 50, 0 }, new byte[] { 0, 0 } }, // End
// Output
{ // Begin Input
new byte[] { 1, 0, 4, 116, 101, 115, 116, 0, 0, 0, 0, 0, 4, 107, 101, 121, 50,
0 },
new byte[] { 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 3, 1, 0, 1, 1, 0, 2, 2, 0, 3, 1,
0, 0, 0, 0, 54, 97, 74, 78, 118, 97, 108, 117, 101, 50 } }, // End
// Output
// Test Delete key2, value2, Clock(912345678, 2, 1, 2, 3)
{ // Begin Input
new byte[] { 3, 0, 4, 116, 101, 115, 116, 0, 0, 0, 0, 0, 4, 107, 101, 121, 50,
0, 20, 0, 3, 1, 0, 1, 1, 0, 2, 2, 0, 3, 1, 0, 0, 0, 0, 54, 97, 74, 78 },
new byte[] { 0, 0, 1 } }, // End Output
// Test GetVersion key1, value1, Clock(12345678, 1, 2, 2, 3), uses
// Put Underneath
{ // Begin Input
new byte[] { 2, 0, 4, 116, 101, 115, 116, 0, 0, 0, 0, 0, 4, 107, 101, 121, 49,
0, 0, 0, 26, 0, 3, 1, 0, 1, 1, 0, 2, 2, 0, 3, 1, 0, 0, 0, 0, 0, -68,
97, 78, 118, 97, 108, 117, 101, 49, 0 }, new byte[] { 0, 0 } }, // End
// Output
{ // Begin Input
new byte[] { 10, 0, 4, 116, 101, 115, 116, 0, 0, 0, 0, 0, 4, 107, 101, 121, 49 },
new byte[] { 0, 0, 0, 0, 0, 1, 0, 0, 0, 20, 0, 3, 1, 0, 1, 1, 0, 2, 2, 0, 3, 1,
0, 0, 0, 0, 0, -68, 97, 78 } }, // End Output
// Test Delete key1, value1, Clock(12345678, 1, 2, 2, 3)
{ // Begin Input
new byte[] { 3, 0, 4, 116, 101, 115, 116, 0, 0, 0, 0, 0, 4, 107, 101, 121, 49,
0, 20, 0, 3, 1, 0, 1, 1, 0, 2, 2, 0, 3, 1, 0, 0, 0, 0, 0, -68, 97, 78 },
new byte[] { 0, 0, 1 } }, // End Output
// Test GetAll key1, value1, Clock(12345678, 1, 2, 2, 3) ,
// key2, value2, Clock(912345678, 2, 1, 2, 3), uses Put Underneath
{ // Begin Input
new byte[] { 2, 0, 4, 116, 101, 115, 116, 0, 0, 0, 0, 0, 4, 107, 101, 121, 49,
0, 0, 0, 26, 0, 3, 1, 0, 1, 1, 0, 2, 2, 0, 3, 1, 0, 0, 0, 0, 0, -68,
97, 78, 118, 97, 108, 117, 101, 49, 0 }, new byte[] { 0, 0 } }, // End
// Output
{ // Begin Input
new byte[] { 2, 0, 4, 116, 101, 115, 116, 0, 0, 0, 0, 0, 4, 107, 101, 121, 50,
0, 0, 0, 26, 0, 3, 1, 0, 1, 1, 0, 2, 2, 0, 3, 1, 0, 0, 0, 0, 54, 97,
74, 78, 118, 97, 108, 117, 101, 50, 0 }, new byte[] { 0, 0 } }, // End
// Output
{ // Begin Input
new byte[] { 4, 0, 4, 116, 101, 115, 116, 0, 0, 0, 0, 0, 2, 0, 0, 0, 4, 107,
101, 121, 49, 0, 0, 0, 4, 107, 101, 121, 50, 0 },
new byte[] { 0, 0, 0, 0, 0, 2, 0, 0, 0, 4, 107, 101, 121, 50, 0, 0, 0, 1, 0, 0,
0, 26, 0, 3, 1, 0, 1, 1, 0, 2, 2, 0, 3, 1, 0, 0, 0, 0, 54, 97, 74, 78,
118, 97, 108, 117, 101, 50, 0, 0, 0, 4, 107, 101, 121, 49, 0, 0, 0, 1,
0, 0, 0, 26, 0, 3, 1, 0, 1, 1, 0, 2, 2, 0, 3, 1, 0, 0, 0, 0, 0, -68,
97, 78, 118, 97, 108, 117, 101, 49 } }, // End
// Output
};
@Override
public byte[][][] getInputOutputCombination() {
return inputOutputCombination;
}
public VoldemortNativeV3BackwardCompatTest() {
super(RequestFormatType.VOLDEMORT_V3);
}
}