1 package org.e2etrace.formatter;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.io.IOException;
20 import java.io.StringWriter;
21 import java.io.Writer;
22
23 import org.e2etrace.formatter.AbstractTraceFormatter;
24 import org.e2etrace.formatter.CSVTraceFormatter;
25 import org.e2etrace.trace.ITraceSession;
26
27 import junit.framework.TestCase;
28
29
30
31
32
33
34
35
36 public class CSVTraceFormatterTest extends TestCase {
37
38 private static String EXPECTED = "id,path,threadname,duration,isolated_duration"
39 + System.getProperty("line.separator")
40 + "$TestSession,$TestSession,main,195,0"
41 + System.getProperty("line.separator")
42 + "Root_1,$TestSession|Root_1,main,110,40"
43 + System.getProperty("line.separator")
44 + "Child_1_1,$TestSession|Root_1|Child_1_1,main,70,70"
45 + System.getProperty("line.separator")
46 + "Root_2,$TestSession|Root_2,main,80,0"
47 + System.getProperty("line.separator")
48 + "Child_2_1,$TestSession|Root_2|Child_2_1,main,80,50"
49 + System.getProperty("line.separator")
50 + "Child_2_2,$TestSession|Root_2|Child_2_1|Child_2_2,main,20,20"
51 + System.getProperty("line.separator")
52 + "Child_2_3,$TestSession|Root_2|Child_2_1|Child_2_3,main,10,10"
53 + System.getProperty("line.separator")
54 + "Root_3,$TestSession|Root_3,main,5,5"
55 + System.getProperty("line.separator");
56
57 public static void main(String[] args) {
58 junit.textui.TestRunner.run(CSVTraceFormatterTest.class);
59 }
60
61
62
63
64
65
66
67 public void testFormat() throws IOException {
68 ITraceSession session;
69 Writer testOutput;
70 AbstractTraceFormatter formatter;
71
72 session = GenerateTestSession.generate();
73 formatter = new CSVTraceFormatter();
74 testOutput = new StringWriter();
75
76 formatter.format(session, testOutput);
77
78 assertEquals("CSV output not equal", EXPECTED, testOutput.toString());
79
80 }
81
82 }