MNEMONIC-188: Verify all partitions that generated by hadoop writer in test case
diff --git a/mnemonic-hadoop/mnemonic-hadoop-mapreduce/src/test/java/org/apache/mnemonic/mapreduce/MneMapreduceIOTest.java b/mnemonic-hadoop/mnemonic-hadoop-mapreduce/src/test/java/org/apache/mnemonic/mapreduce/MneMapreduceIOTest.java
index 47b3c75..994a42f 100644
--- a/mnemonic-hadoop/mnemonic-hadoop-mapreduce/src/test/java/org/apache/mnemonic/mapreduce/MneMapreduceIOTest.java
+++ b/mnemonic-hadoop/mnemonic-hadoop-mapreduce/src/test/java/org/apache/mnemonic/mapreduce/MneMapreduceIOTest.java
@@ -53,7 +53,7 @@
private Random m_rand;
private TaskAttemptID m_taid;
private TaskAttemptContext m_tacontext;
- private long m_reccnt = 5000L;
+ private long m_reccnt = 500000L;
private long m_sumage = 0L;
@BeforeClass
@@ -112,20 +112,30 @@
@Test(enabled = true, dependsOnMethods = { "testWritePersonData" })
public void testReadPersonData() throws Exception {
long sumage = 0L;
- FileSplit split = new FileSplit(
- new Path(m_workdir,
- String.format("part-00001-m-00000%s", MneConfigHelper.FILE_EXTENSION)), 0, 0L, new String[0]);
- InputFormat<NullWritable, Person<Long>> inputFormat = new MneInputFormat<Person<Long>>();
- RecordReader<NullWritable, Person<Long>> reader = inputFormat.createRecordReader(split, m_tacontext);
- Person<Long> person = null;
- for (int i = 0; i < m_reccnt; ++i) {
- AssertJUnit.assertTrue(reader.nextKeyValue());
- person = reader.getCurrentValue();
- AssertJUnit.assertTrue(person.getAge() < 51);
- sumage += person.getAge();
+ long reccnt = 0L;
+ File folder = new File(m_workdir.toString());
+ File[] listfiles = folder.listFiles();
+ for (int idx = 0; idx < listfiles.length; ++idx) {
+ if (listfiles[idx].isFile()
+ && listfiles[idx].getName().endsWith(MneConfigHelper.FILE_EXTENSION)) {
+ System.out.println(String.format("Verifying : %s", listfiles[idx].getName()));
+ FileSplit split = new FileSplit(
+ new Path(m_workdir, listfiles[idx].getName()), 0, 0L, new String[0]);
+ InputFormat<NullWritable, Person<Long>> inputFormat = new MneInputFormat<Person<Long>>();
+ RecordReader<NullWritable, Person<Long>> reader = inputFormat.createRecordReader(
+ split, m_tacontext);
+ Person<Long> person = null;
+ while (reader.nextKeyValue()) {
+ person = reader.getCurrentValue();
+ AssertJUnit.assertTrue(person.getAge() < 51);
+ sumage += person.getAge();
+ ++reccnt;
+ }
+ reader.close();
+ }
}
AssertJUnit.assertEquals(m_sumage, sumage);
- reader.close();
+ AssertJUnit.assertEquals(m_reccnt, reccnt);
System.out.println(String.format("The sum of ages is %d", sumage));
}
}
diff --git a/mnemonic-hadoop/mnemonic-hadoop-mapreduce/src/test/java/org/apache/mnemonic/mapreduce/Person.java b/mnemonic-hadoop/mnemonic-hadoop-mapreduce/src/test/java/org/apache/mnemonic/mapreduce/Person.java
index 17dbc5c..c5edd49 100644
--- a/mnemonic-hadoop/mnemonic-hadoop-mapreduce/src/test/java/org/apache/mnemonic/mapreduce/Person.java
+++ b/mnemonic-hadoop/mnemonic-hadoop-mapreduce/src/test/java/org/apache/mnemonic/mapreduce/Person.java
@@ -42,12 +42,12 @@
@Override
public void initializeAfterCreate() {
- System.out.println("Initializing After Created");
+ /* System.out.println("Initializing After Created"); */
}
@Override
public void initializeAfterRestore() {
- System.out.println("Initializing After Restored");
+ /* System.out.println("Initializing After Restored"); */
}
@Override