EMMA Coverage Report (generated Sat Aug 20 11:00:51 CDT 2011)
[all classes][tuffy.util]

COVERAGE SUMMARY FOR SOURCE FILE [ExceptionMan.java]

nameclass, %method, %block, %line, %
ExceptionMan.java100% (1/1)67%  (2/3)6%   (6/97)11%  (2/18)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ExceptionMan100% (1/1)67%  (2/3)6%   (6/97)11%  (2/18)
ExceptionMan (): void 0%   (0/1)0%   (0/3)0%   (0/1)
die (String): void 100% (1/1)4%   (3/84)8%   (1/13)
handle (Exception): void 100% (1/1)30%  (3/10)25%  (1/4)

1package tuffy.util;
2 
3import java.io.File;
4 
5import tuffy.db.RDB;
6 
7 
8/**
9 * Container of exception related utilities.
10 */
11public class ExceptionMan {
12        public static void handle(Exception e) {
13                if(Config.exiting_mode) return;
14                e.printStackTrace(System.err);
15                die(e.getMessage());
16        }
17        
18        public static void die(String msg){
19                if(Config.exiting_mode) return;                
20                Config.exiting_mode = true;
21                UIMan.error(msg);
22                RDB db = RDB.getRDBbyConfig();
23                
24                if(Config.keep_db_data == false){
25                        UIMan.print("removing database schema '" + Config.db_schema + "'...");
26                        UIMan.println(db.dropSchema(Config.db_schema)?"OK" : "FAILED");
27                }
28                
29                UIMan.print("removing temporary dir '" + Config.getWorkingDir() + "'...");
30                UIMan.println(FileMan.removeDirectory(new File(Config.getWorkingDir()))?"OK" : "FAILED");
31                if(Config.throw_exception_when_dying){
32                        throw new TuffyThrownError(msg);
33                }else{
34                        System.exit(2);
35                }
36        }
37}

[all classes][tuffy.util]
EMMA 2.0.5312 EclEmma Fix 2 (C) Vladimir Roubtsov