Coverage Report - biz.xsoftware.mock.testcase.HandlerForTests
 
Classes in this File Line Coverage Branch Coverage Complexity
HandlerForTests
86%
12/14
100%
1/1
0
 
 1  
 package biz.xsoftware.mock.testcase;
 2  
 
 3  
 import java.util.ArrayList;
 4  
 import java.util.List;
 5  
 import java.util.logging.Handler;
 6  
 import java.util.logging.Level;
 7  
 import java.util.logging.LogRecord;
 8  
 
 9  
 final class HandlerForTests extends Handler {
 10  
 
 11  3
     private List<LogAndStack> failures = new ArrayList<LogAndStack>();
 12  
 
 13  3
         HandlerForTests() {
 14  3
                 this.setLevel(Level.WARNING);
 15  3
         }
 16  
         
 17  
         @Override
 18  
         public void publish(LogRecord record) {
 19  17
                 if(!isLoggable(record))
 20  9
                         return;
 21  
 
 22  8
         Throwable t = new Throwable();
 23  8
         t.fillInStackTrace();
 24  8
         LogAndStack log = new LogAndStack(record, t);
 25  8
         failures.add(log);
 26  8
         }
 27  
 
 28  
         @Override
 29  
         public void flush() {
 30  0
         }
 31  
 
 32  
         @Override
 33  
         public void close() {
 34  0
         }
 35  
         
 36  
     public List<LogAndStack> getFailures() {
 37  3
         return failures;
 38  
     }
 39  
 }