Clover Coverage Report
Coverage timestamp: Sat Sep 18 2010 04:09:52 UTC
1,023   1,190   37   29.23
4   1,117   0.04   35
35     1.06  
1    
 
  TraceTest       Line # 32 1,023 37 100% 1.0
 
  (32)
 
1    /* This file is part of the project "Hilbert II" - http://www.qedeq.org
2    *
3    * Copyright 2000-2010, Michael Meyling <mime@qedeq.org>.
4    *
5    * "Hilbert II" is free software; you can redistribute
6    * it and/or modify it under the terms of the GNU General Public
7    * License as published by the Free Software Foundation; either
8    * version 2 of the License, or (at your option) any later version.
9    *
10    * This program is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13    * GNU General Public License for more details.
14    */
15   
16    package org.qedeq.base.trace;
17   
18    import java.io.ByteArrayOutputStream;
19   
20    import org.apache.log4j.Level;
21    import org.apache.log4j.Logger;
22    import org.apache.log4j.PatternLayout;
23    import org.apache.log4j.WriterAppender;
24    import org.qedeq.base.test.QedeqTestCase;
25   
26    /**
27    * Test {@link org.qedeq.kernel.utility.TextInput}.
28    *
29    * @version $Revision: 1.1 $
30    * @author Michael Meyling
31    */
 
32    public class TraceTest extends QedeqTestCase {
33   
34    /** Where we write our logging to. */
35    private ByteArrayOutputStream out = new ByteArrayOutputStream();
36   
37    /** Log4J root logger. */
38    private Logger rootLogger;
39   
40    /*
41    * @see TestCase#setUp()
42    */
 
43  32 toggle protected void setUp() throws Exception {
44  32 super.setUp();
45  32 initLog4J();
46    }
47   
48    /*
49    * @see TestCase#tearDown()
50    */
 
51  32 toggle protected void tearDown() throws Exception {
52  32 super.tearDown();
53    }
54   
 
55  32 toggle private void initLog4J() {
56  32 out.reset();
57  32 rootLogger = Logger.getRootLogger();
58  32 rootLogger.removeAllAppenders();
59  32 rootLogger.setLevel(Level.DEBUG);
60  32 rootLogger.addAppender(new WriterAppender(
61    new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN), out));
62    }
63   
 
64  1 toggle public void testFatal() throws Exception {
65  1 Trace.fatal(this.getClass(), this, "methodToLog", "##My Description##",
66    new NullPointerException());
67  1 String result = out.toString();
68  1 assertTrue(result.indexOf("methodToLog") >= 0);
69  1 assertTrue(result.indexOf("testFatal") >= 0);
70  1 assertTrue(result.indexOf("##My Description##") >= 0);
71  1 assertTrue(result.indexOf("FATAL") >= 0);
72  1 assertTrue(result.indexOf("NullPointerException") >= 0);
73  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
74  1 out.reset();
75  1 result = out.toString();
76  1 assertTrue(result.length() == 0);
77  1 rootLogger.setLevel(Level.ERROR);
78  1 Trace.fatal(this.getClass(), this, "methodToLog", "##My Description##",
79    new NullPointerException());
80  1 result = out.toString();
81  1 assertTrue(result.indexOf("methodToLog") >= 0);
82  1 assertTrue(result.indexOf("testFatal") >= 0);
83  1 assertTrue(result.indexOf("##My Description##") >= 0);
84  1 assertTrue(result.indexOf("FATAL") >= 0);
85  1 assertTrue(result.indexOf("NullPointerException") >= 0);
86  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
87    }
88   
 
89  1 toggle public void testFatal2() throws Exception {
90  1 Trace.fatal(this.getClass(), "methodToLog", "##My Description##",
91    new NullPointerException());
92  1 String result = out.toString();
93  1 assertTrue(result.indexOf("methodToLog") >= 0);
94  1 assertTrue(result.indexOf("testFatal") >= 0);
95  1 assertTrue(result.indexOf("##My Description##") >= 0);
96  1 assertTrue(result.indexOf("FATAL") >= 0);
97  1 assertTrue(result.indexOf("NullPointerException") >= 0);
98  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
99  1 out.reset();
100  1 result = out.toString();
101  1 assertTrue(result.length() == 0);
102  1 rootLogger.setLevel(Level.ERROR);
103  1 Trace.fatal(this.getClass(), "methodToLog", "##My Description##",
104    new NullPointerException());
105  1 result = out.toString();
106  1 assertTrue(result.indexOf("methodToLog") >= 0);
107  1 assertTrue(result.indexOf("testFatal") >= 0);
108  1 assertTrue(result.indexOf("##My Description##") >= 0);
109  1 assertTrue(result.indexOf("FATAL") >= 0);
110  1 assertTrue(result.indexOf("NullPointerException") >= 0);
111  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
112    }
113   
 
114  1 toggle public void testInfo() throws Exception {
115  1 Trace.info(this.getClass(), this, "testInfo",
116    "*Super Info*");
117  1 String result = out.toString();
118  1 assertTrue(result.length() > 0);
119  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
120  1 assertTrue(result.indexOf("testInfo") >= 0);
121  1 assertTrue(result.indexOf("INFO") >= 0);
122  1 assertTrue(result.indexOf("*Super Info") >= 0);
123  1 out.reset();
124  1 result = out.toString();
125  1 assertTrue(result.length() == 0);
126  1 result = out.toString();
127  1 assertTrue(result.length() == 0);
128  1 rootLogger.setLevel(Level.FATAL);
129  1 result = out.toString();
130  1 assertTrue(result.length() == 0);
131  1 Trace.info(this.getClass(), this, "testInfo",
132    "*Super Info*");
133  1 result = out.toString();
134  1 assertTrue(result.length() == 0);
135  1 rootLogger.setLevel(Level.INFO);
136  1 Trace.info(this.getClass(), this, "testInfo",
137    "*Super Info*");
138  1 result = out.toString();
139  1 assertTrue(result.length() > 0);
140  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
141  1 assertTrue(result.indexOf("testInfo") >= 0);
142  1 assertTrue(result.indexOf("INFO") >= 0);
143  1 assertTrue(result.indexOf("*Super Info") >= 0);
144    }
145   
 
146  1 toggle public void testInfo2() throws Exception {
147  1 Trace.info(this.getClass(), "testInfo",
148    "*Super Info*");
149  1 String result = out.toString();
150  1 assertTrue(result.length() > 0);
151  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
152  1 assertTrue(result.indexOf("testInfo") >= 0);
153  1 assertTrue(result.indexOf("INFO") >= 0);
154  1 assertTrue(result.indexOf("*Super Info*") >= 0);
155  1 out.reset();
156  1 result = out.toString();
157  1 assertTrue(result.length() == 0);
158  1 result = out.toString();
159  1 assertTrue(result.length() == 0);
160  1 rootLogger.setLevel(Level.FATAL);
161  1 result = out.toString();
162  1 assertTrue(result.length() == 0);
163  1 Trace.info(this.getClass(), "testInfo",
164    "*Super Info*");
165  1 result = out.toString();
166  1 assertTrue(result.length() == 0);
167  1 rootLogger.setLevel(Level.INFO);
168  1 Trace.info(this.getClass(), "testInfo",
169    "*Super Info*");
170  1 result = out.toString();
171  1 assertTrue(result.length() > 0);
172  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
173  1 assertTrue(result.indexOf("testInfo") >= 0);
174  1 assertTrue(result.indexOf("INFO") >= 0);
175  1 assertTrue(result.indexOf("*Super Info*") >= 0);
176    }
177   
 
178  1 toggle public void testBegin() throws Exception {
179  1 Trace.begin(this.getClass(), this, "testBegin");
180  1 String result = out.toString();
181  1 assertTrue(result.length() > 0);
182  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
183  1 assertTrue(result.indexOf("testBegin") >= 0);
184  1 assertTrue(result.indexOf("DEBUG") >= 0);
185  1 assertTrue(result.indexOf("begin") >= 0);
186  1 out.reset();
187  1 result = out.toString();
188  1 assertTrue(result.length() == 0);
189  1 rootLogger.setLevel(Level.FATAL);
190  1 Trace.begin(this.getClass(), this, "testBegin");
191  1 result = out.toString();
192  1 rootLogger.setLevel(Level.ERROR);
193  1 Trace.begin(this.getClass(), this, "testBegin");
194  1 result = out.toString();
195  1 assertTrue(result.length() == 0);
196  1 Trace.begin(this.getClass(), this, "testBegin");
197  1 result = out.toString();
198  1 assertTrue(result.length() == 0);
199  1 rootLogger.setLevel(Level.INFO);
200  1 Trace.begin(this.getClass(), this, "testBegin");
201  1 result = out.toString();
202  1 assertTrue(result.length() == 0);
203  1 rootLogger.setLevel(Level.DEBUG);
204  1 Trace.begin(this.getClass(), this, "testBegin");
205  1 result = out.toString();
206  1 assertTrue(result.length() > 0);
207  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
208  1 assertTrue(result.indexOf("testBegin") >= 0);
209  1 assertTrue(result.indexOf("DEBUG") >= 0);
210  1 assertTrue(result.indexOf("begin") >= 0);
211    }
212   
 
213  1 toggle public void testBegin2() throws Exception {
214  1 Trace.begin(this.getClass(), "testBegin");
215  1 String result = out.toString();
216  1 assertTrue(result.length() > 0);
217  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
218  1 assertTrue(result.indexOf("testBegin") >= 0);
219  1 assertTrue(result.indexOf("DEBUG") >= 0);
220  1 assertTrue(result.indexOf("begin") >= 0);
221  1 out.reset();
222  1 result = out.toString();
223  1 assertTrue(result.length() == 0);
224  1 result = out.toString();
225  1 assertTrue(result.length() == 0);
226  1 rootLogger.setLevel(Level.FATAL);
227  1 Trace.begin(this.getClass(), "testBegin");
228  1 result = out.toString();
229  1 assertTrue(result.length() == 0);
230  1 Trace.begin(this.getClass(), "testBegin");
231  1 result = out.toString();
232  1 assertTrue(result.length() == 0);
233  1 rootLogger.setLevel(Level.INFO);
234  1 Trace.begin(this.getClass(), "testBegin");
235  1 result = out.toString();
236  1 assertTrue(result.length() == 0);
237  1 rootLogger.setLevel(Level.DEBUG);
238  1 Trace.begin(this.getClass(), "testBegin");
239  1 result = out.toString();
240  1 assertTrue(result.length() > 0);
241  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
242  1 assertTrue(result.indexOf("testBegin") >= 0);
243  1 assertTrue(result.indexOf("DEBUG") >= 0);
244  1 assertTrue(result.indexOf("begin") >= 0);
245    }
246   
 
247  1 toggle public void testEnd() throws Exception {
248  1 Trace.end(this.getClass(), this, "testEnd");
249  1 String result = out.toString();
250  1 assertTrue(result.length() > 0);
251  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
252  1 assertTrue(result.indexOf("testEnd") >= 0);
253  1 assertTrue(result.indexOf("DEBUG") >= 0);
254  1 assertTrue(result.indexOf("end") >= 0);
255  1 out.reset();
256  1 result = out.toString();
257  1 assertTrue(result.length() == 0);
258  1 result = out.toString();
259  1 assertTrue(result.length() == 0);
260  1 rootLogger.setLevel(Level.FATAL);
261  1 Trace.end(this.getClass(), this, "testEnd");
262  1 result = out.toString();
263  1 assertTrue(result.length() == 0);
264  1 Trace.end(this.getClass(), this, "testEnd");
265  1 result = out.toString();
266  1 assertTrue(result.length() == 0);
267  1 rootLogger.setLevel(Level.INFO);
268  1 Trace.end(this.getClass(), this, "testEnd");
269  1 result = out.toString();
270  1 assertTrue(result.length() == 0);
271  1 rootLogger.setLevel(Level.DEBUG);
272  1 Trace.end(this.getClass(), this, "testEnd");
273  1 result = out.toString();
274  1 assertTrue(result.length() > 0);
275  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
276  1 assertTrue(result.indexOf("testEnd") >= 0);
277  1 assertTrue(result.indexOf("DEBUG") >= 0);
278  1 assertTrue(result.indexOf("end") >= 0);
279    }
280   
 
281  1 toggle public void testEnd2() throws Exception {
282  1 Trace.end(this.getClass(), "testEnd");
283  1 String result = out.toString();
284  1 assertTrue(result.length() > 0);
285  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
286  1 assertTrue(result.indexOf("testEnd") >= 0);
287  1 assertTrue(result.indexOf("DEBUG") >= 0);
288  1 assertTrue(result.indexOf("end") >= 0);
289  1 out.reset();
290  1 result = out.toString();
291  1 assertTrue(result.length() == 0);
292  1 result = out.toString();
293  1 assertTrue(result.length() == 0);
294  1 rootLogger.setLevel(Level.FATAL);
295  1 Trace.end(this.getClass(), "testEnd");
296  1 result = out.toString();
297  1 assertTrue(result.length() == 0);
298  1 Trace.end(this.getClass(), "testEnd");
299  1 result = out.toString();
300  1 assertTrue(result.length() == 0);
301  1 rootLogger.setLevel(Level.INFO);
302  1 Trace.end(this.getClass(), "testEnd");
303  1 result = out.toString();
304  1 assertTrue(result.length() == 0);
305  1 rootLogger.setLevel(Level.DEBUG);
306  1 Trace.end(this.getClass(), "testEnd");
307  1 result = out.toString();
308  1 assertTrue(result.length() > 0);
309  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
310  1 assertTrue(result.indexOf("testEnd") >= 0);
311  1 assertTrue(result.indexOf("DEBUG") >= 0);
312  1 assertTrue(result.indexOf("end") >= 0);
313    }
314   
 
315  1 toggle public void testParamString() throws Exception {
316  1 Trace.param(this.getClass(), this, "testParamString", "param", "6868");
317  1 String result = out.toString();
318  1 assertTrue(result.length() > 0);
319  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
320  1 assertTrue(result.indexOf("testParamString") >= 0);
321  1 assertTrue(result.indexOf("DEBUG") >= 0);
322  1 assertTrue(result.indexOf("param") >= 0);
323  1 assertTrue(result.indexOf("6868") >= 0);
324  1 out.reset();
325  1 result = out.toString();
326  1 assertTrue(result.length() == 0);
327  1 result = out.toString();
328  1 assertTrue(result.length() == 0);
329  1 rootLogger.setLevel(Level.FATAL);
330  1 Trace.param(this.getClass(), this, "testParamString", "param", "6868");
331  1 result = out.toString();
332  1 assertTrue(result.length() == 0);
333  1 Trace.param(this.getClass(), this, "testParamString", "param", "6868");
334  1 result = out.toString();
335  1 assertTrue(result.length() == 0);
336  1 rootLogger.setLevel(Level.INFO);
337  1 Trace.param(this.getClass(), this, "testParamString", "param", "6868");
338  1 result = out.toString();
339  1 assertTrue(result.length() == 0);
340  1 rootLogger.setLevel(Level.DEBUG);
341  1 Trace.param(this.getClass(), this, "testParamString", "param", "6868");
342  1 result = out.toString();
343  1 assertTrue(result.length() > 0);
344  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
345  1 assertTrue(result.indexOf("testParamString") >= 0);
346  1 assertTrue(result.indexOf("DEBUG") >= 0);
347  1 assertTrue(result.indexOf("param") >= 0);
348  1 assertTrue(result.indexOf("6868") >= 0);
349    }
350   
 
351  1 toggle public void testParamString2() throws Exception {
352  1 Trace.param(this.getClass(), "testParamString", "param", "6868");
353  1 String result = out.toString();
354  1 assertTrue(result.length() > 0);
355  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
356  1 assertTrue(result.indexOf("testParamString") >= 0);
357  1 assertTrue(result.indexOf("DEBUG") >= 0);
358  1 assertTrue(result.indexOf("param") >= 0);
359  1 assertTrue(result.indexOf("6868") >= 0);
360  1 out.reset();
361  1 result = out.toString();
362  1 assertTrue(result.length() == 0);
363  1 result = out.toString();
364  1 assertTrue(result.length() == 0);
365  1 rootLogger.setLevel(Level.FATAL);
366  1 Trace.param(this.getClass(), "testParamString", "param", "6868");
367  1 result = out.toString();
368  1 assertTrue(result.length() == 0);
369  1 Trace.param(this.getClass(), "testParamString", "param", "6868");
370  1 result = out.toString();
371  1 assertTrue(result.length() == 0);
372  1 rootLogger.setLevel(Level.INFO);
373  1 Trace.param(this.getClass(), "testParamString", "param", "6868");
374  1 result = out.toString();
375  1 assertTrue(result.length() == 0);
376  1 rootLogger.setLevel(Level.DEBUG);
377  1 Trace.param(this.getClass(), "testParamString", "param", "6868");
378  1 result = out.toString();
379  1 assertTrue(result.length() > 0);
380  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
381  1 assertTrue(result.indexOf("testParamString") >= 0);
382  1 assertTrue(result.indexOf("DEBUG") >= 0);
383  1 assertTrue(result.indexOf("param") >= 0);
384  1 assertTrue(result.indexOf("6868") >= 0);
385    }
386   
 
387  1 toggle public void testParamInt() throws Exception {
388  1 Trace.param(this.getClass(), this, "testParamInt", "param", 6868);
389  1 String result = out.toString();
390  1 assertTrue(result.length() > 0);
391  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
392  1 assertTrue(result.indexOf("testParamInt") >= 0);
393  1 assertTrue(result.indexOf("DEBUG") >= 0);
394  1 assertTrue(result.indexOf("param") >= 0);
395  1 assertTrue(result.indexOf("6868") >= 0);
396  1 out.reset();
397  1 result = out.toString();
398  1 assertTrue(result.length() == 0);
399  1 result = out.toString();
400  1 assertTrue(result.length() == 0);
401  1 rootLogger.setLevel(Level.FATAL);
402  1 Trace.param(this.getClass(), this, "testParamInt", "param", 6868);
403  1 result = out.toString();
404  1 assertTrue(result.length() == 0);
405  1 Trace.param(this.getClass(), this, "testParamInt", "param", 6868);
406  1 result = out.toString();
407  1 assertTrue(result.length() == 0);
408  1 rootLogger.setLevel(Level.INFO);
409  1 Trace.param(this.getClass(), this, "testParamInt", "param", 6868);
410  1 result = out.toString();
411  1 assertTrue(result.length() == 0);
412  1 rootLogger.setLevel(Level.DEBUG);
413  1 Trace.param(this.getClass(), this, "testParamInt", "param", 6868);
414  1 result = out.toString();
415  1 assertTrue(result.length() > 0);
416  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
417  1 assertTrue(result.indexOf("testParamInt") >= 0);
418  1 assertTrue(result.indexOf("DEBUG") >= 0);
419  1 assertTrue(result.indexOf("param") >= 0);
420  1 assertTrue(result.indexOf("6868") >= 0);
421    }
422   
 
423  1 toggle public void testParamInt2() throws Exception {
424  1 Trace.param(this.getClass(), "testParamInt", "param", 6868);
425  1 String result = out.toString();
426  1 assertTrue(result.length() > 0);
427  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
428  1 assertTrue(result.indexOf("testParamInt") >= 0);
429  1 assertTrue(result.indexOf("DEBUG") >= 0);
430  1 assertTrue(result.indexOf("param") >= 0);
431  1 assertTrue(result.indexOf("6868") >= 0);
432  1 out.reset();
433  1 result = out.toString();
434  1 assertTrue(result.length() == 0);
435  1 result = out.toString();
436  1 assertTrue(result.length() == 0);
437  1 rootLogger.setLevel(Level.FATAL);
438  1 Trace.param(this.getClass(), "testParamInt", "param", 6868);
439  1 result = out.toString();
440  1 assertTrue(result.length() == 0);
441  1 Trace.param(this.getClass(), "testParamInt", "param", 6868);
442  1 result = out.toString();
443  1 assertTrue(result.length() == 0);
444  1 rootLogger.setLevel(Level.INFO);
445  1 Trace.param(this.getClass(), "testParamInt", "param", 6868);
446  1 result = out.toString();
447  1 assertTrue(result.length() == 0);
448  1 rootLogger.setLevel(Level.DEBUG);
449  1 Trace.param(this.getClass(), "testParamInt", "param", 6868);
450  1 result = out.toString();
451  1 assertTrue(result.length() > 0);
452  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
453  1 assertTrue(result.indexOf("testParamInt") >= 0);
454  1 assertTrue(result.indexOf("DEBUG") >= 0);
455  1 assertTrue(result.indexOf("param") >= 0);
456  1 assertTrue(result.indexOf("6868") >= 0);
457    }
458   
 
459  1 toggle public void testParamBoolean() throws Exception {
460  1 Trace.param(this.getClass(), this, "testParamBoolean", "param", true);
461  1 String result = out.toString();
462  1 assertTrue(result.length() > 0);
463  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
464  1 assertTrue(result.indexOf("testParamBoolean") >= 0);
465  1 assertTrue(result.indexOf("DEBUG") >= 0);
466  1 assertTrue(result.indexOf("param") >= 0);
467  1 assertTrue(result.indexOf("true") >= 0);
468  1 out.reset();
469  1 result = out.toString();
470  1 assertTrue(result.length() == 0);
471  1 result = out.toString();
472  1 assertTrue(result.length() == 0);
473  1 rootLogger.setLevel(Level.FATAL);
474  1 Trace.param(this.getClass(), this, "testParamBoolean", "param", true);
475  1 result = out.toString();
476  1 assertTrue(result.length() == 0);
477  1 Trace.param(this.getClass(), this, "testParamBoolean", "param", false);
478  1 result = out.toString();
479  1 assertTrue(result.length() == 0);
480  1 rootLogger.setLevel(Level.INFO);
481  1 Trace.param(this.getClass(), this, "testParamBoolean", "param", true);
482  1 result = out.toString();
483  1 assertTrue(result.length() == 0);
484  1 rootLogger.setLevel(Level.DEBUG);
485  1 Trace.param(this.getClass(), this, "testParamBoolean", "param", false);
486  1 result = out.toString();
487  1 assertTrue(result.length() > 0);
488  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
489  1 assertTrue(result.indexOf("testParamBoolean") >= 0);
490  1 assertTrue(result.indexOf("DEBUG") >= 0);
491  1 assertTrue(result.indexOf("param") >= 0);
492  1 assertTrue(result.indexOf("false") >= 0);
493    }
494   
 
495  1 toggle public void testParamBoolean2() throws Exception {
496  1 Trace.param(this.getClass(), "testParamBoolean", "param", true);
497  1 String result = out.toString();
498  1 assertTrue(result.length() > 0);
499  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
500  1 assertTrue(result.indexOf("testParamBoolean") >= 0);
501  1 assertTrue(result.indexOf("DEBUG") >= 0);
502  1 assertTrue(result.indexOf("param") >= 0);
503  1 assertTrue(result.indexOf("true") >= 0);
504  1 out.reset();
505  1 result = out.toString();
506  1 assertTrue(result.length() == 0);
507  1 result = out.toString();
508  1 assertTrue(result.length() == 0);
509  1 rootLogger.setLevel(Level.FATAL);
510  1 Trace.param(this.getClass(), "testParamBoolean", "param", true);
511  1 result = out.toString();
512  1 assertTrue(result.length() == 0);
513  1 Trace.param(this.getClass(), "testParamBoolean", "param", false);
514  1 result = out.toString();
515  1 assertTrue(result.length() == 0);
516  1 rootLogger.setLevel(Level.INFO);
517  1 Trace.param(this.getClass(), "testParamBoolean", "param", true);
518  1 result = out.toString();
519  1 assertTrue(result.length() == 0);
520  1 rootLogger.setLevel(Level.DEBUG);
521  1 Trace.param(this.getClass(), "testParamBoolean", "param", false);
522  1 result = out.toString();
523  1 assertTrue(result.length() > 0);
524  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
525  1 assertTrue(result.indexOf("testParamBoolean") >= 0);
526  1 assertTrue(result.indexOf("DEBUG") >= 0);
527  1 assertTrue(result.indexOf("param") >= 0);
528  1 assertTrue(result.indexOf("false") >= 0);
529    }
530   
 
531  1 toggle public void testParamObject() throws Exception {
532  1 Object object = new Long("123456789");
533  1 Trace.param(this.getClass(), this, "testParamObject", "param", object);
534  1 String result = out.toString();
535  1 assertTrue(result.length() > 0);
536  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
537  1 assertTrue(result.indexOf("testParamObject") >= 0);
538  1 assertTrue(result.indexOf("DEBUG") >= 0);
539  1 assertTrue(result.indexOf("param") >= 0);
540  1 assertTrue(result.indexOf("123456789") >= 0);
541  1 out.reset();
542  1 result = out.toString();
543  1 assertTrue(result.length() == 0);
544  1 result = out.toString();
545  1 assertTrue(result.length() == 0);
546  1 rootLogger.setLevel(Level.FATAL);
547  1 Trace.param(this.getClass(), this, "testParamObject", "param", object);
548  1 result = out.toString();
549  1 assertTrue(result.length() == 0);
550  1 Trace.param(this.getClass(), this, "testParamObject", "param", object);
551  1 result = out.toString();
552  1 assertTrue(result.length() == 0);
553  1 rootLogger.setLevel(Level.INFO);
554  1 Trace.param(this.getClass(), this, "testParamObject", "param", object);
555  1 result = out.toString();
556  1 assertTrue(result.length() == 0);
557  1 rootLogger.setLevel(Level.DEBUG);
558  1 Trace.param(this.getClass(), this, "testParamObject", "param", object);
559  1 result = out.toString();
560  1 assertTrue(result.length() > 0);
561  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
562  1 assertTrue(result.indexOf("testParamObject") >= 0);
563  1 assertTrue(result.indexOf("DEBUG") >= 0);
564  1 assertTrue(result.indexOf("param") >= 0);
565  1 assertTrue(result.indexOf("123456789") >= 0);
566    }
567   
 
568  1 toggle public void testParamObject2() throws Exception {
569  1 Object object = new Long("9876543210");
570  1 Trace.param(this.getClass(), "testParamObject", "param", object);
571  1 String result = out.toString();
572  1 assertTrue(result.length() > 0);
573  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
574  1 assertTrue(result.indexOf("testParamObject") >= 0);
575  1 assertTrue(result.indexOf("DEBUG") >= 0);
576  1 assertTrue(result.indexOf("param") >= 0);
577  1 assertTrue(result.indexOf("9876543210") >= 0);
578  1 out.reset();
579  1 result = out.toString();
580  1 assertTrue(result.length() == 0);
581  1 result = out.toString();
582  1 assertTrue(result.length() == 0);
583  1 rootLogger.setLevel(Level.FATAL);
584  1 Trace.param(this.getClass(), "testParamObject", "param", object);
585  1 result = out.toString();
586  1 assertTrue(result.length() == 0);
587  1 Trace.param(this.getClass(), "testParamObject", "param", object);
588  1 result = out.toString();
589  1 assertTrue(result.length() == 0);
590  1 rootLogger.setLevel(Level.INFO);
591  1 Trace.param(this.getClass(), "testParamObject", "param", object);
592  1 result = out.toString();
593  1 assertTrue(result.length() == 0);
594  1 rootLogger.setLevel(Level.DEBUG);
595  1 Trace.param(this.getClass(), "testParamObject", "param", object);
596  1 result = out.toString();
597  1 assertTrue(result.length() > 0);
598  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
599  1 assertTrue(result.indexOf("testParamObject") >= 0);
600  1 assertTrue(result.indexOf("DEBUG") >= 0);
601  1 assertTrue(result.indexOf("param") >= 0);
602  1 assertTrue(result.indexOf("9876543210") >= 0);
603    }
604   
 
605  1 toggle public void testParamInfoString() throws Exception {
606  1 Trace.paramInfo(this.getClass(), this, "testParamInfoString", "param", "6868");
607  1 String result = out.toString();
608  1 assertTrue(result.length() > 0);
609  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
610  1 assertTrue(result.indexOf("testParamInfoString") >= 0);
611  1 assertTrue(result.indexOf("INFO") >= 0);
612  1 assertTrue(result.indexOf("param") >= 0);
613  1 assertTrue(result.indexOf("6868") >= 0);
614  1 out.reset();
615  1 result = out.toString();
616  1 assertTrue(result.length() == 0);
617  1 result = out.toString();
618  1 assertTrue(result.length() == 0);
619  1 rootLogger.setLevel(Level.FATAL);
620  1 Trace.paramInfo(this.getClass(), this, "testParamInfoString", "param", "6868");
621  1 result = out.toString();
622  1 assertTrue(result.length() == 0);
623  1 Trace.paramInfo(this.getClass(), this, "testParamInfoString", "param", "6868");
624  1 result = out.toString();
625  1 assertTrue(result.length() == 0);
626  1 rootLogger.setLevel(Level.ERROR);
627  1 Trace.paramInfo(this.getClass(), this, "testParamInfoString", "param", "6868");
628  1 result = out.toString();
629  1 assertTrue(result.length() == 0);
630  1 rootLogger.setLevel(Level.INFO);
631  1 Trace.paramInfo(this.getClass(), this, "testParamInfoString", "param", "6868");
632  1 result = out.toString();
633  1 assertTrue(result.length() > 0);
634  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
635  1 assertTrue(result.indexOf("testParamInfoString") >= 0);
636  1 assertTrue(result.indexOf("INFO") >= 0);
637  1 assertTrue(result.indexOf("param") >= 0);
638  1 assertTrue(result.indexOf("6868") >= 0);
639    }
640   
 
641  1 toggle public void testParamInfoString2() throws Exception {
642  1 Trace.paramInfo(this.getClass(), "testParamInfoString", "param", "6868");
643  1 String result = out.toString();
644  1 assertTrue(result.length() > 0);
645  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
646  1 assertTrue(result.indexOf("testParamInfoString") >= 0);
647  1 assertTrue(result.indexOf("INFO") >= 0);
648  1 assertTrue(result.indexOf("param") >= 0);
649  1 assertTrue(result.indexOf("6868") >= 0);
650  1 out.reset();
651  1 result = out.toString();
652  1 assertTrue(result.length() == 0);
653  1 result = out.toString();
654  1 assertTrue(result.length() == 0);
655  1 rootLogger.setLevel(Level.FATAL);
656  1 Trace.paramInfo(this.getClass(), "testParamInfoString", "param", "6868");
657  1 result = out.toString();
658  1 assertTrue(result.length() == 0);
659  1 Trace.paramInfo(this.getClass(), "testParamInfoString", "param", "6868");
660  1 result = out.toString();
661  1 assertTrue(result.length() == 0);
662  1 rootLogger.setLevel(Level.ERROR);
663  1 Trace.paramInfo(this.getClass(), "testParamInfoString", "param", "6868");
664  1 result = out.toString();
665  1 assertTrue(result.length() == 0);
666  1 rootLogger.setLevel(Level.DEBUG);
667  1 Trace.paramInfo(this.getClass(), "testParamInfoString", "param", "6868");
668  1 result = out.toString();
669  1 assertTrue(result.length() > 0);
670  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
671  1 assertTrue(result.indexOf("testParamInfoString") >= 0);
672  1 assertTrue(result.indexOf("INFO") >= 0);
673  1 assertTrue(result.indexOf("param") >= 0);
674  1 assertTrue(result.indexOf("6868") >= 0);
675    }
676   
 
677  1 toggle public void testParamInfoInt() throws Exception {
678  1 Trace.paramInfo(this.getClass(), this, "testParamInfoInt", "param", 6868);
679  1 String result = out.toString();
680  1 assertTrue(result.length() > 0);
681  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
682  1 assertTrue(result.indexOf("testParamInfoInt") >= 0);
683  1 assertTrue(result.indexOf("INFO") >= 0);
684  1 assertTrue(result.indexOf("param") >= 0);
685  1 assertTrue(result.indexOf("6868") >= 0);
686  1 out.reset();
687  1 result = out.toString();
688  1 assertTrue(result.length() == 0);
689  1 result = out.toString();
690  1 assertTrue(result.length() == 0);
691  1 rootLogger.setLevel(Level.FATAL);
692  1 Trace.paramInfo(this.getClass(), this, "testParamInfoInt", "param", 6868);
693  1 result = out.toString();
694  1 assertTrue(result.length() == 0);
695  1 Trace.paramInfo(this.getClass(), this, "testParamInfoInt", "param", 6868);
696  1 result = out.toString();
697  1 assertTrue(result.length() == 0);
698  1 rootLogger.setLevel(Level.ERROR);
699  1 Trace.paramInfo(this.getClass(), this, "testParamInfoInt", "param", 6868);
700  1 result = out.toString();
701  1 assertTrue(result.length() == 0);
702  1 rootLogger.setLevel(Level.INFO);
703  1 Trace.paramInfo(this.getClass(), this, "testParamInfoInt", "param", 6868);
704  1 result = out.toString();
705  1 assertTrue(result.length() > 0);
706  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
707  1 assertTrue(result.indexOf("testParamInfoInt") >= 0);
708  1 assertTrue(result.indexOf("INFO") >= 0);
709  1 assertTrue(result.indexOf("param") >= 0);
710  1 assertTrue(result.indexOf("6868") >= 0);
711    }
712   
 
713  1 toggle public void testParamInfoInt2() throws Exception {
714  1 Trace.paramInfo(this.getClass(), "testParamInfoInt", "param", 6868);
715  1 String result = out.toString();
716  1 assertTrue(result.length() > 0);
717  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
718  1 assertTrue(result.indexOf("testParamInfoInt") >= 0);
719  1 assertTrue(result.indexOf("INFO") >= 0);
720  1 assertTrue(result.indexOf("param") >= 0);
721  1 assertTrue(result.indexOf("6868") >= 0);
722  1 out.reset();
723  1 result = out.toString();
724  1 assertTrue(result.length() == 0);
725  1 result = out.toString();
726  1 assertTrue(result.length() == 0);
727  1 rootLogger.setLevel(Level.FATAL);
728  1 Trace.paramInfo(this.getClass(), "testParamInfoInt", "param", 6868);
729  1 result = out.toString();
730  1 assertTrue(result.length() == 0);
731  1 Trace.paramInfo(this.getClass(), "testParamInfoInt", "param", 6868);
732  1 result = out.toString();
733  1 assertTrue(result.length() == 0);
734  1 rootLogger.setLevel(Level.ERROR);
735  1 Trace.paramInfo(this.getClass(), "testParamInfoInt", "param", 6868);
736  1 result = out.toString();
737  1 assertTrue(result.length() == 0);
738  1 rootLogger.setLevel(Level.DEBUG);
739  1 Trace.paramInfo(this.getClass(), "testParamInfoInt", "param", 6868);
740  1 result = out.toString();
741  1 assertTrue(result.length() > 0);
742  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
743  1 assertTrue(result.indexOf("testParamInfoInt") >= 0);
744  1 assertTrue(result.indexOf("INFO") >= 0);
745  1 assertTrue(result.indexOf("param") >= 0);
746  1 assertTrue(result.indexOf("6868") >= 0);
747    }
748   
 
749  1 toggle public void testParamInfoBoolean() throws Exception {
750  1 Trace.paramInfo(this.getClass(), this, "testParamInfoBoolean", "param", true);
751  1 String result = out.toString();
752  1 assertTrue(result.length() > 0);
753  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
754  1 assertTrue(result.indexOf("testParamInfoBoolean") >= 0);
755  1 assertTrue(result.indexOf("INFO") >= 0);
756  1 assertTrue(result.indexOf("param") >= 0);
757  1 assertTrue(result.indexOf("true") >= 0);
758  1 out.reset();
759  1 result = out.toString();
760  1 assertTrue(result.length() == 0);
761  1 result = out.toString();
762  1 assertTrue(result.length() == 0);
763  1 rootLogger.setLevel(Level.FATAL);
764  1 Trace.paramInfo(this.getClass(), this, "testParamInfoBoolean", "param", true);
765  1 result = out.toString();
766  1 assertTrue(result.length() == 0);
767  1 Trace.paramInfo(this.getClass(), this, "testParamInfoBoolean", "param", false);
768  1 result = out.toString();
769  1 assertTrue(result.length() == 0);
770  1 rootLogger.setLevel(Level.ERROR);
771  1 Trace.paramInfo(this.getClass(), this, "testParamInfoBoolean", "param", true);
772  1 result = out.toString();
773  1 assertTrue(result.length() == 0);
774  1 rootLogger.setLevel(Level.DEBUG);
775  1 Trace.paramInfo(this.getClass(), this, "testParamInfoBoolean", "param", false);
776  1 result = out.toString();
777  1 assertTrue(result.length() > 0);
778  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
779  1 assertTrue(result.indexOf("testParamInfoBoolean") >= 0);
780  1 assertTrue(result.indexOf("INFO") >= 0);
781  1 assertTrue(result.indexOf("param") >= 0);
782  1 assertTrue(result.indexOf("false") >= 0);
783    }
784   
 
785  1 toggle public void testParamInfoBoolean2() throws Exception {
786  1 Trace.paramInfo(this.getClass(), "testParamInfoBoolean", "param", true);
787  1 String result = out.toString();
788  1 assertTrue(result.length() > 0);
789  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
790  1 assertTrue(result.indexOf("testParamInfoBoolean") >= 0);
791  1 assertTrue(result.indexOf("INFO") >= 0);
792  1 assertTrue(result.indexOf("param") >= 0);
793  1 assertTrue(result.indexOf("true") >= 0);
794  1 out.reset();
795  1 result = out.toString();
796  1 assertTrue(result.length() == 0);
797  1 result = out.toString();
798  1 assertTrue(result.length() == 0);
799  1 rootLogger.setLevel(Level.FATAL);
800  1 Trace.paramInfo(this.getClass(), "testParamInfoBoolean", "param", true);
801  1 result = out.toString();
802  1 assertTrue(result.length() == 0);
803  1 Trace.paramInfo(this.getClass(), "testParamInfoBoolean", "param", false);
804  1 result = out.toString();
805  1 assertTrue(result.length() == 0);
806  1 rootLogger.setLevel(Level.ERROR);
807  1 Trace.paramInfo(this.getClass(), "testParamInfoBoolean", "param", true);
808  1 result = out.toString();
809  1 assertTrue(result.length() == 0);
810  1 rootLogger.setLevel(Level.INFO);
811  1 Trace.paramInfo(this.getClass(), "testParamInfoBoolean", "param", false);
812  1 result = out.toString();
813  1 assertTrue(result.length() > 0);
814  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
815  1 assertTrue(result.indexOf("testParamInfoBoolean") >= 0);
816  1 assertTrue(result.indexOf("INFO") >= 0);
817  1 assertTrue(result.indexOf("param") >= 0);
818  1 assertTrue(result.indexOf("false") >= 0);
819    }
820   
 
821  1 toggle public void testParamInfoObject() throws Exception {
822  1 Object object = new Long("123456789");
823  1 Trace.paramInfo(this.getClass(), this, "testParamInfoObject", "param", object);
824  1 String result = out.toString();
825  1 assertTrue(result.length() > 0);
826  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
827  1 assertTrue(result.indexOf("testParamInfoObject") >= 0);
828  1 assertTrue(result.indexOf("INFO") >= 0);
829  1 assertTrue(result.indexOf("param") >= 0);
830  1 assertTrue(result.indexOf("123456789") >= 0);
831  1 out.reset();
832  1 result = out.toString();
833  1 assertTrue(result.length() == 0);
834  1 result = out.toString();
835  1 assertTrue(result.length() == 0);
836  1 rootLogger.setLevel(Level.FATAL);
837  1 Trace.paramInfo(this.getClass(), this, "testParamInfoObject", "param", object);
838  1 result = out.toString();
839  1 assertTrue(result.length() == 0);
840  1 Trace.paramInfo(this.getClass(), this, "testParamInfoObject", "param", object);
841  1 result = out.toString();
842  1 assertTrue(result.length() == 0);
843  1 rootLogger.setLevel(Level.ERROR);
844  1 Trace.paramInfo(this.getClass(), this, "testParamInfoObject", "param", object);
845  1 result = out.toString();
846  1 assertTrue(result.length() == 0);
847  1 rootLogger.setLevel(Level.DEBUG);
848  1 Trace.paramInfo(this.getClass(), this, "testParamInfoObject", "param", object);
849  1 result = out.toString();
850  1 assertTrue(result.length() > 0);
851  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
852  1 assertTrue(result.indexOf("testParamInfoObject") >= 0);
853  1 assertTrue(result.indexOf("INFO") >= 0);
854  1 assertTrue(result.indexOf("param") >= 0);
855  1 assertTrue(result.indexOf("123456789") >= 0);
856    }
857   
 
858  1 toggle public void testParamInfoObject2() throws Exception {
859  1 Object object = new Long("9876543210");
860  1 Trace.paramInfo(this.getClass(), "testParamInfoObject", "param", object);
861  1 String result = out.toString();
862  1 assertTrue(result.length() > 0);
863  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
864  1 assertTrue(result.indexOf("testParamInfoObject") >= 0);
865  1 assertTrue(result.indexOf("INFO") >= 0);
866  1 assertTrue(result.indexOf("param") >= 0);
867  1 assertTrue(result.indexOf("9876543210") >= 0);
868  1 out.reset();
869  1 result = out.toString();
870  1 assertTrue(result.length() == 0);
871  1 result = out.toString();
872  1 assertTrue(result.length() == 0);
873  1 rootLogger.setLevel(Level.FATAL);
874  1 Trace.paramInfo(this.getClass(), "testParamInfoObject", "param", object);
875  1 result = out.toString();
876  1 assertTrue(result.length() == 0);
877  1 Trace.paramInfo(this.getClass(), "testParamInfoObject", "param", object);
878  1 result = out.toString();
879  1 assertTrue(result.length() == 0);
880  1 rootLogger.setLevel(Level.ERROR);
881  1 Trace.paramInfo(this.getClass(), "testParamInfoObject", "param", object);
882  1 result = out.toString();
883  1 assertTrue(result.length() == 0);
884  1 rootLogger.setLevel(Level.DEBUG);
885  1 Trace.paramInfo(this.getClass(), "testParamInfoObject", "param", object);
886  1 result = out.toString();
887  1 assertTrue(result.length() > 0);
888  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
889  1 assertTrue(result.indexOf("testParamInfoObject") >= 0);
890  1 assertTrue(result.indexOf("INFO") >= 0);
891  1 assertTrue(result.indexOf("param") >= 0);
892  1 assertTrue(result.indexOf("9876543210") >= 0);
893    }
894   
 
895  1 toggle public void testTraceObject() throws Exception {
896  1 Object object = new Long("123456789");
897  1 Trace.trace(this.getClass(), this, "testTraceObject", object);
898  1 String result = out.toString();
899  1 assertTrue(result.length() > 0);
900  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
901  1 assertTrue(result.indexOf("testTraceObject") >= 0);
902  1 assertTrue(result.indexOf("DEBUG") >= 0);
903  1 assertTrue(result.indexOf("123456789") >= 0);
904  1 out.reset();
905  1 result = out.toString();
906  1 assertTrue(result.length() == 0);
907  1 result = out.toString();
908  1 assertTrue(result.length() == 0);
909  1 rootLogger.setLevel(Level.FATAL);
910  1 Trace.trace(this.getClass(), this, "testTraceObject", object);
911  1 result = out.toString();
912  1 assertTrue(result.length() == 0);
913  1 Trace.trace(this.getClass(), this, "testTraceObject", object);
914  1 result = out.toString();
915  1 assertTrue(result.length() == 0);
916  1 rootLogger.setLevel(Level.ERROR);
917  1 Trace.trace(this.getClass(), this, "testTraceObject", object);
918  1 result = out.toString();
919  1 assertTrue(result.length() == 0);
920  1 rootLogger.setLevel(Level.DEBUG);
921  1 Trace.trace(this.getClass(), this, "testTraceObject", object);
922  1 result = out.toString();
923  1 assertTrue(result.length() > 0);
924  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
925  1 assertTrue(result.indexOf("testTraceObject") >= 0);
926  1 assertTrue(result.indexOf("DEBUG") >= 0);
927  1 assertTrue(result.indexOf("123456789") >= 0);
928    }
929   
 
930  1 toggle public void testTraceObject2() throws Exception {
931  1 Object object = new Long("123456789");
932  1 Trace.trace(this.getClass(), "testTraceObject", object);
933  1 String result = out.toString();
934  1 assertTrue(result.length() > 0);
935  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
936  1 assertTrue(result.indexOf("testTraceObject") >= 0);
937  1 assertTrue(result.indexOf("DEBUG") >= 0);
938  1 assertTrue(result.indexOf("123456789") >= 0);
939  1 out.reset();
940  1 result = out.toString();
941  1 assertTrue(result.length() == 0);
942  1 result = out.toString();
943  1 assertTrue(result.length() == 0);
944  1 rootLogger.setLevel(Level.FATAL);
945  1 Trace.trace(this.getClass(), "testTraceObject", object);
946  1 result = out.toString();
947  1 assertTrue(result.length() == 0);
948  1 Trace.trace(this.getClass(), "testTraceObject", object);
949  1 result = out.toString();
950  1 assertTrue(result.length() == 0);
951  1 rootLogger.setLevel(Level.ERROR);
952  1 Trace.trace(this.getClass(), "testTraceObject", object);
953  1 result = out.toString();
954  1 assertTrue(result.length() == 0);
955  1 rootLogger.setLevel(Level.DEBUG);
956  1 Trace.trace(this.getClass(), "testTraceObject", object);
957  1 result = out.toString();
958  1 assertTrue(result.length() > 0);
959  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
960  1 assertTrue(result.indexOf("testTraceObject") >= 0);
961  1 assertTrue(result.indexOf("DEBUG") >= 0);
962  1 assertTrue(result.indexOf("123456789") >= 0);
963    }
964   
 
965  1 toggle public void testTraceThrowable() throws Exception {
966  1 final Throwable throwable = new IllegalArgumentException("i am important");
967  1 Trace.trace(this.getClass(), this, "testTraceThrowable", "bad situation", throwable);
968  1 String result = out.toString();
969  1 assertTrue(result.length() > 0);
970  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
971  1 assertTrue(result.indexOf("testTraceThrowable") >= 0);
972  1 assertTrue(result.indexOf("DEBUG") >= 0);
973  1 assertTrue(result.indexOf("bad situation") >= 0);
974  1 assertTrue(result.indexOf(throwable.toString()) >= 0);
975  1 out.reset();
976  1 result = out.toString();
977  1 assertTrue(result.length() == 0);
978  1 result = out.toString();
979  1 assertTrue(result.length() == 0);
980  1 rootLogger.setLevel(Level.FATAL);
981  1 Trace.trace(this.getClass(), this, "testTraceThrowable", "bad situation", throwable);
982  1 result = out.toString();
983  1 assertTrue(result.length() == 0);
984  1 Trace.trace(this.getClass(), this, "testTraceThrowable", "bad situation", throwable);
985  1 result = out.toString();
986  1 assertTrue(result.length() == 0);
987  1 rootLogger.setLevel(Level.ERROR);
988  1 Trace.trace(this.getClass(), this, "testTraceThrowable", "bad situation", throwable);
989  1 result = out.toString();
990  1 assertTrue(result.length() == 0);
991  1 rootLogger.setLevel(Level.DEBUG);
992  1 Trace.trace(this.getClass(), this, "testTraceThrowable", "bad situation", throwable);
993  1 result = out.toString();
994  1 assertTrue(result.length() > 0);
995  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
996  1 assertTrue(result.indexOf("testTraceThrowable") >= 0);
997  1 assertTrue(result.indexOf("DEBUG") >= 0);
998  1 assertTrue(result.indexOf("bad situation") >= 0);
999  1 assertTrue(result.indexOf(throwable.toString()) >= 0);
1000    }
1001   
 
1002  1 toggle public void testTraceThrowable2() throws Exception {
1003  1 final Throwable throwable = new IllegalArgumentException("i am important");
1004  1 Trace.trace(this.getClass(), "testTraceThrowable", "bad situation", throwable);
1005  1 String result = out.toString();
1006  1 assertTrue(result.length() > 0);
1007  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
1008  1 assertTrue(result.indexOf("testTraceThrowable") >= 0);
1009  1 assertTrue(result.indexOf("DEBUG") >= 0);
1010  1 assertTrue(result.indexOf("bad situation") >= 0);
1011  1 assertTrue(result.indexOf(throwable.toString()) >= 0);
1012  1 out.reset();
1013  1 result = out.toString();
1014  1 assertTrue(result.length() == 0);
1015  1 result = out.toString();
1016  1 assertTrue(result.length() == 0);
1017  1 rootLogger.setLevel(Level.FATAL);
1018  1 Trace.trace(this.getClass(), "testTraceThrowable", "bad situation", throwable);
1019  1 result = out.toString();
1020  1 assertTrue(result.length() == 0);
1021  1 Trace.trace(this.getClass(), "testTraceThrowable", "bad situation", throwable);
1022  1 result = out.toString();
1023  1 assertTrue(result.length() == 0);
1024  1 rootLogger.setLevel(Level.ERROR);
1025  1 Trace.trace(this.getClass(), "testTraceThrowable", "bad situation", throwable);
1026  1 result = out.toString();
1027  1 assertTrue(result.length() == 0);
1028  1 rootLogger.setLevel(Level.DEBUG);
1029  1 Trace.trace(this.getClass(), "testTraceThrowable", "bad situation", throwable);
1030  1 result = out.toString();
1031  1 assertTrue(result.length() > 0);
1032  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
1033  1 assertTrue(result.indexOf("testTraceThrowable") >= 0);
1034  1 assertTrue(result.indexOf("DEBUG") >= 0);
1035  1 assertTrue(result.indexOf("bad situation") >= 0);
1036  1 assertTrue(result.indexOf(throwable.toString()) >= 0);
1037    }
1038   
 
1039  1 toggle public void testTraceThrowable3() throws Exception {
1040  1 final Throwable throwable = new IllegalArgumentException("i am important");
1041  1 Trace.trace(this.getClass(), this, "testTraceThrowable", throwable);
1042  1 String result = out.toString();
1043  1 assertTrue(result.length() > 0);
1044  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
1045  1 assertTrue(result.indexOf("testTraceThrowable") >= 0);
1046  1 assertTrue(result.indexOf("DEBUG") >= 0);
1047  1 assertTrue(result.indexOf(throwable.toString()) >= 0);
1048  1 out.reset();
1049  1 result = out.toString();
1050  1 assertTrue(result.length() == 0);
1051  1 result = out.toString();
1052  1 assertTrue(result.length() == 0);
1053  1 rootLogger.setLevel(Level.FATAL);
1054  1 Trace.trace(this.getClass(), this, "testTraceThrowable", throwable);
1055  1 result = out.toString();
1056  1 assertTrue(result.length() == 0);
1057  1 Trace.trace(this.getClass(), this, "testTraceThrowable", throwable);
1058  1 result = out.toString();
1059  1 assertTrue(result.length() == 0);
1060  1 rootLogger.setLevel(Level.ERROR);
1061  1 Trace.trace(this.getClass(), this, "testTraceThrowable", throwable);
1062  1 result = out.toString();
1063  1 assertTrue(result.length() == 0);
1064  1 rootLogger.setLevel(Level.DEBUG);
1065  1 Trace.trace(this.getClass(), this, "testTraceThrowable", throwable);
1066  1 result = out.toString();
1067  1 assertTrue(result.length() > 0);
1068  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
1069  1 assertTrue(result.indexOf("testTraceThrowable") >= 0);
1070  1 assertTrue(result.indexOf("DEBUG") >= 0);
1071  1 assertTrue(result.indexOf(throwable.toString()) >= 0);
1072    }
1073   
 
1074  1 toggle public void testTraceThrowable4() throws Exception {
1075  1 final Throwable throwable = new IllegalArgumentException("i am important");
1076  1 Trace.trace(this.getClass(), "testTraceThrowable", throwable);
1077  1 String result = out.toString();
1078  1 assertTrue(result.length() > 0);
1079  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
1080  1 assertTrue(result.indexOf("testTraceThrowable") >= 0);
1081  1 assertTrue(result.indexOf("DEBUG") >= 0);
1082  1 assertTrue(result.indexOf(throwable.toString()) >= 0);
1083  1 out.reset();
1084  1 result = out.toString();
1085  1 assertTrue(result.length() == 0);
1086  1 result = out.toString();
1087  1 assertTrue(result.length() == 0);
1088  1 rootLogger.setLevel(Level.FATAL);
1089  1 Trace.trace(this.getClass(), "testTraceThrowable", throwable);
1090  1 result = out.toString();
1091  1 assertTrue(result.length() == 0);
1092  1 Trace.trace(this.getClass(), "testTraceThrowable", throwable);
1093  1 result = out.toString();
1094  1 assertTrue(result.length() == 0);
1095  1 rootLogger.setLevel(Level.ERROR);
1096  1 Trace.trace(this.getClass(), "testTraceThrowable", throwable);
1097  1 result = out.toString();
1098  1 assertTrue(result.length() == 0);
1099  1 rootLogger.setLevel(Level.DEBUG);
1100  1 Trace.trace(this.getClass(), "testTraceThrowable", throwable);
1101  1 result = out.toString();
1102  1 assertTrue(result.length() > 0);
1103  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
1104  1 assertTrue(result.indexOf("testTraceThrowable") >= 0);
1105  1 assertTrue(result.indexOf("DEBUG") >= 0);
1106  1 assertTrue(result.indexOf(throwable.toString()) >= 0);
1107    }
1108   
 
1109  1 toggle public void testTraceStack() throws Exception {
1110  1 final Throwable throwable = new IllegalArgumentException("i am important");
1111  1 String stack = "";
1112  17 for (int i = 1; i < throwable.getStackTrace().length; i++) {
1113  16 stack += System.getProperty("line.separator") + "\tat " + throwable.getStackTrace()[i];
1114    }
1115  1 Trace.traceStack(this.getClass(), this, "testTraceStack");
1116  1 String result = out.toString();
1117  1 assertTrue(result.length() > 0);
1118  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
1119  1 assertTrue(result.indexOf("testTraceStack") >= 0);
1120  1 assertTrue(result.indexOf("DEBUG") >= 0);
1121    // System.out.println("stack=\n" + stack);
1122    // System.out.println("\nresult=\n" + result);
1123  1 assertTrue(result.indexOf(stack) >= 0);
1124  1 out.reset();
1125  1 result = out.toString();
1126  1 assertTrue(result.length() == 0);
1127  1 result = out.toString();
1128  1 assertTrue(result.length() == 0);
1129  1 rootLogger.setLevel(Level.FATAL);
1130  1 Trace.traceStack(this.getClass(), this, "testTraceStack");
1131  1 result = out.toString();
1132  1 assertTrue(result.length() == 0);
1133  1 Trace.traceStack(this.getClass(), this, "testTraceStack");
1134  1 result = out.toString();
1135  1 assertTrue(result.length() == 0);
1136  1 rootLogger.setLevel(Level.ERROR);
1137  1 Trace.traceStack(this.getClass(), this, "testTraceStack");
1138  1 result = out.toString();
1139  1 assertTrue(result.length() == 0);
1140  1 rootLogger.setLevel(Level.DEBUG);
1141  1 Trace.traceStack(this.getClass(), this, "testTraceStack");
1142  1 result = out.toString();
1143  1 assertTrue(result.length() > 0);
1144  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
1145  1 assertTrue(result.indexOf("testTraceStack") >= 0);
1146  1 assertTrue(result.indexOf("DEBUG") >= 0);
1147  1 assertTrue(result.indexOf(stack) >= 0);
1148    }
1149   
 
1150  1 toggle public void testTraceStack2() throws Exception {
1151  1 final Throwable throwable = new IllegalArgumentException("i am important");
1152  1 String stack = "";
1153  17 for (int i = 1; i < throwable.getStackTrace().length; i++) {
1154  16 stack += System.getProperty("line.separator") + "\tat " + throwable.getStackTrace()[i];
1155    }
1156  1 Trace.traceStack(this.getClass(), "testTraceStack");
1157  1 String result = out.toString();
1158  1 assertTrue(result.length() > 0);
1159  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
1160  1 assertTrue(result.indexOf("testTraceStack") >= 0);
1161  1 assertTrue(result.indexOf("DEBUG") >= 0);
1162  1 assertTrue(result.indexOf(stack) >= 0);
1163  1 out.reset();
1164  1 result = out.toString();
1165  1 assertTrue(result.length() == 0);
1166  1 result = out.toString();
1167  1 assertTrue(result.length() == 0);
1168  1 rootLogger.setLevel(Level.FATAL);
1169  1 Trace.traceStack(this.getClass(), "testTraceStack");
1170  1 result = out.toString();
1171  1 assertTrue(result.length() == 0);
1172  1 Trace.traceStack(this.getClass(), "testTraceStack");
1173  1 result = out.toString();
1174  1 assertTrue(result.length() == 0);
1175  1 rootLogger.setLevel(Level.ERROR);
1176  1 Trace.traceStack(this.getClass(), "testTraceStack");
1177  1 result = out.toString();
1178  1 assertTrue(result.length() == 0);
1179  1 rootLogger.setLevel(Level.DEBUG);
1180  1 Trace.traceStack(this.getClass(), "testTraceStack");
1181  1 result = out.toString();
1182  1 assertTrue(result.length() > 0);
1183  1 assertTrue(result.indexOf(this.getClass().getName()) >= 0);
1184  1 assertTrue(result.indexOf("testTraceStack") >= 0);
1185  1 assertTrue(result.indexOf("DEBUG") >= 0);
1186  1 assertTrue(result.indexOf(stack) >= 0);
1187    }
1188   
1189    }
1190