package com.performizeit.mjprof.plugins.mappers; import static org.junit.Assert.*; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import org.junit.Test; import com.performizeit.mjprof.parser.ThreadDump; public class MergedCalleesTest { @Test public void testName() throws Exception { MergedCallees g = new MergedCallees("org.eclipse.core.internal.jobs.WorkerPool.test"); // MergedCallees g = new MergedCallees("java.lang.Object.wait"); // MergedCallees g = new MergedCallees("org.eclipse.core.internal.jobs.WorkerPool.startJob"); // GroupByProp g = new GroupByProp("org.eclipse.core.internal.jobs.WorkerPool.test"); // ThreadDump dump = new ThreadDump(readFromFile("src/test/res/test1.txt")); ThreadDump dump = new ThreadDump(readFromFile("src/test/res/test2.txt")); // ThreadDump resDump = new ThreadDump(readFromFile("src/test/res/resTest2.txt")); System.out.println(g.map(dump).getStacks()); } private static String readFromFile(String fileName) throws IOException { BufferedReader br = new BufferedReader(new FileReader(fileName)); try { StringBuilder sb = new StringBuilder(); String line = br.readLine(); while (line != null) { sb.append(line); sb.append("\n"); line = br.readLine(); } String everything = sb.toString(); return everything; } finally { br.close(); } } }