|
@@ -40,8 +40,8 @@ public class TestRSErasureCoder extends TestErasureCoderBase {
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
- public void testCodingNoDirectBuffer_10x4_erasing_d0() {
|
|
|
- prepare(null, 10, 4, new int[] {0});
|
|
|
+ public void testCodingNoDirectBuffer_10x4_erasing_d0_p0() {
|
|
|
+ prepare(null, 10, 4, new int[] {0}, new int[] {0});
|
|
|
/**
|
|
|
* Doing twice to test if the coders can be repeatedly reused. This matters
|
|
|
* as the underlying coding buffers are shared, which may have bugs.
|
|
@@ -53,34 +53,41 @@ public class TestRSErasureCoder extends TestErasureCoderBase {
|
|
|
@Test
|
|
|
public void testCodingDirectBufferWithConf_10x4_erasing_d0() {
|
|
|
/**
|
|
|
- * This tests if the two configuration items work or not.
|
|
|
+ * This tests if the configuration items work or not.
|
|
|
*/
|
|
|
Configuration conf = new Configuration();
|
|
|
- conf.set(CommonConfigurationKeys.IO_ERASURECODE_CODEC_RS_RAWCODER_KEY, RSRawErasureCoderFactory.class.getCanonicalName());
|
|
|
-
|
|
|
- prepare(conf, 10, 4, new int[]{0});
|
|
|
+ conf.set(CommonConfigurationKeys.IO_ERASURECODE_CODEC_RS_RAWCODER_KEY,
|
|
|
+ RSRawErasureCoderFactory.class.getCanonicalName());
|
|
|
+ prepare(conf, 10, 4, new int[]{0}, new int[0]);
|
|
|
|
|
|
testCoding(true);
|
|
|
testCoding(true);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testCodingDirectBuffer_10x4_erasing_p1() {
|
|
|
+ prepare(null, 10, 4, new int[]{}, new int[]{1});
|
|
|
+ testCoding(true);
|
|
|
+ testCoding(true);
|
|
|
+ }
|
|
|
+
|
|
|
@Test
|
|
|
public void testCodingDirectBuffer_10x4_erasing_d2() {
|
|
|
- prepare(null, 10, 4, new int[] {2});
|
|
|
+ prepare(null, 10, 4, new int[] {2}, new int[] {});
|
|
|
testCoding(true);
|
|
|
testCoding(true);
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
- public void testCodingDirectBuffer_10x4_erasing_d0() {
|
|
|
- prepare(null, 10, 4, new int[] {0});
|
|
|
+ public void testCodingDirectBuffer_10x4_erasing_d0_p0() {
|
|
|
+ prepare(null, 10, 4, new int[] {0}, new int[] {0});
|
|
|
testCoding(true);
|
|
|
testCoding(true);
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
- public void testCodingBothBuffers_10x4_erasing_d0() {
|
|
|
- prepare(null, 10, 4, new int[] {0});
|
|
|
+ public void testCodingBothBuffers_10x4_erasing_d0_p0() {
|
|
|
+ prepare(null, 10, 4, new int[] {0}, new int[] {0});
|
|
|
|
|
|
/**
|
|
|
* Doing in mixed buffer usage model to test if the coders can be repeatedly
|
|
@@ -94,27 +101,26 @@ public class TestRSErasureCoder extends TestErasureCoderBase {
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
- public void testCodingDirectBuffer_10x4_erasure_of_d2_d4() {
|
|
|
- prepare(null, 10, 4, new int[] {2, 4});
|
|
|
+ public void testCodingDirectBuffer_10x4_erasure_of_d2_d4_p0() {
|
|
|
+ prepare(null, 10, 4, new int[] {2, 4}, new int[] {0});
|
|
|
testCoding(true);
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
- public void testCodingDirectBuffer_10x4_erasing_d0_d1() {
|
|
|
- prepare(null, 10, 4, new int[] {0, 1});
|
|
|
+ public void testCodingDirectBuffer_10x4_erasing_d0_d1_p0_p1() {
|
|
|
+ prepare(null, 10, 4, new int[] {0, 1}, new int[] {0, 1});
|
|
|
testCoding(true);
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
- public void testCodingNoDirectBuffer_3x3_erasing_d0() {
|
|
|
- prepare(null, 3, 3, new int[] {0});
|
|
|
+ public void testCodingNoDirectBuffer_3x3_erasing_d0_p0() {
|
|
|
+ prepare(null, 3, 3, new int[] {0}, new int[] {0});
|
|
|
testCoding(false);
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
- public void testCodingDirectBuffer_3x3_erasing_d0() {
|
|
|
- prepare(null, 3, 3, new int[] {0});
|
|
|
+ public void testCodingDirectBuffer_3x3_erasing_d0_p0() {
|
|
|
+ prepare(null, 3, 3, new int[] {0}, new int[] {0});
|
|
|
testCoding(true);
|
|
|
}
|
|
|
-
|
|
|
}
|