@@ -235,7 +235,7 @@ private void runTestMM(String fileX, String fileY, long driverMemory, int number
235235
236236 // original compilation used for comparison
237237 Program expectedProgram = ResourceCompiler .compile (HOME +"mm_test.dml" , nvargs );
238- Program recompiledProgram = runTest (precompiledProgram , expectedProgram , driverMemory , numberExecutors , executorMemory );
238+ Program recompiledProgram = runTest (precompiledProgram , expectedProgram , driverMemory , numberExecutors , executorMemory , new StringBuilder () );
239239
240240 Optional <Instruction > mmInstruction = ((BasicProgramBlock ) recompiledProgram .getProgramBlocks ().get (0 )).getInstructions ().stream ()
241241 .filter (inst -> (Objects .equals (expectedSparkExecType , inst instanceof SPInstruction ) && Objects .equals (inst .getOpcode (), expectedOpcode )))
@@ -257,7 +257,7 @@ private void runTestTSMM(String fileX, long driverMemory, int numberExecutors, l
257257 }
258258 // original compilation used for comparison
259259 Program expectedProgram = ResourceCompiler .compile (HOME +"mm_transpose_test.dml" , nvargs );
260- Program recompiledProgram = runTest (precompiledProgram , expectedProgram , driverMemory , numberExecutors , executorMemory );
260+ Program recompiledProgram = runTest (precompiledProgram , expectedProgram , driverMemory , numberExecutors , executorMemory , new StringBuilder () );
261261 Optional <Instruction > mmInstruction = ((BasicProgramBlock ) recompiledProgram .getProgramBlocks ().get (0 )).getInstructions ().stream ()
262262 .filter (inst -> (Objects .equals (expectedSparkExecType , inst instanceof SPInstruction ) && Objects .equals (inst .getOpcode (), expectedOpcode )))
263263 .findFirst ();
@@ -273,22 +273,23 @@ private void runTestAlgorithm(String dmlScript, long driverMemory, int numberExe
273273 Map <String , String > nvargs ) throws IOException {
274274 // pre-compiled program using default values to be used as source for the recompilation
275275 Program precompiledProgram = generateInitialProgram (HOME +dmlScript , nvargs );
276- System .out .println ("precompiled" );
277- System .out .println (Explain .explain (precompiledProgram ));
276+ StringBuilder sb = new StringBuilder ();
277+ sb .append ("\n \n precompiled\n " );
278+ sb .append (Explain .explain (precompiledProgram ));
278279 if (numberExecutors > 0 ) {
279280 ResourceCompiler .setSparkClusterResourceConfigs (driverMemory , driverThreads , numberExecutors , executorMemory , executorThreads );
280281 } else {
281282 ResourceCompiler .setSingleNodeResourceConfigs (driverMemory , driverThreads );
282283 }
283284 // original compilation used for comparison
284285 Program expectedProgram = ResourceCompiler .compile (HOME +dmlScript , nvargs );
285- System . out . println ( "expected " );
286- System . out . println (Explain .explain (expectedProgram ));
287- runTest (precompiledProgram , expectedProgram , driverMemory , numberExecutors , executorMemory );
286+ sb . append ( " \n \n expected \n " );
287+ sb . append (Explain .explain (expectedProgram ));
288+ runTest (precompiledProgram , expectedProgram , driverMemory , numberExecutors , executorMemory , sb );
288289 }
289290
290- private Program runTest (Program precompiledProgram , Program expectedProgram , long driverMemory , int numberExecutors , long executorMemory ) {
291- if (DEBUG_MODE ) System . out . println (Explain .explain (expectedProgram ));
291+ private Program runTest (Program precompiledProgram , Program expectedProgram , long driverMemory , int numberExecutors , long executorMemory , StringBuilder sb ) {
292+ if (DEBUG_MODE ) sb . append (Explain .explain (expectedProgram ));
292293 Program recompiledProgram ;
293294 if (numberExecutors == 0 ) {
294295 ResourceCompiler .setSingleNodeResourceConfigs (driverMemory , driverThreads );
@@ -303,19 +304,19 @@ private Program runTest(Program precompiledProgram, Program expectedProgram, lon
303304 );
304305 recompiledProgram = ResourceCompiler .doFullRecompilation (precompiledProgram );
305306 }
306- System . out . println ( "recompiled " );
307- System . out . println (Explain .explain (recompiledProgram ));
307+ sb . append ( " \n \n recompiled \n " );
308+ sb . append (Explain .explain (recompiledProgram ));
308309
309- if (DEBUG_MODE ) System . out . println (Explain .explain (recompiledProgram ));
310- assertEqualPrograms (expectedProgram , recompiledProgram );
310+ if (DEBUG_MODE ) sb . append (Explain .explain (recompiledProgram ));
311+ assertEqualPrograms (expectedProgram , recompiledProgram , sb );
311312 return recompiledProgram ;
312313 }
313314
314- private void assertEqualPrograms (Program expected , Program actual ) {
315+ private void assertEqualPrograms (Program expected , Program actual , StringBuilder sb ) {
315316 // strip empty blocks basic program blocks
316317 String expectedProgramExplained = stripGeneralAndReplaceRandoms (Explain .explain (expected ));
317318 String actualProgramExplained = stripGeneralAndReplaceRandoms (Explain .explain (actual ));
318- Assert .assertEquals (expectedProgramExplained , actualProgramExplained );
319+ Assert .assertEquals (sb . toString (), expectedProgramExplained , actualProgramExplained );
319320 }
320321
321322 private String stripGeneralAndReplaceRandoms (String explainedProgram ) {
0 commit comments