1 /*
   2  * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
   3  * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
   4  */
   5 import java.security.Policy;
   6 
   7 /**
   8  *
   9  *
  10  * @author huizhe.wang@oracle.com
  11  */
  12 public class TestBase {
  13     public static boolean isWindows = false;
  14     static {
  15         if (System.getProperty("os.name").indexOf("Windows")>-1) {
  16             isWindows = true;
  17         }
  18     };
  19 
  20     String filepath;
  21     boolean hasSM;
  22     String curDir;
  23     Policy origPolicy;
  24     String testName;
  25     static String errMessage;
  26 
  27     int passed = 0, failed = 0;
  28 
  29     /**
  30      * Creates a new instance of StreamReader
  31      */
  32     public TestBase(String name) {
  33         testName = name;
  34     }
  35 
  36     //junit @Override
  37     protected void setUp() {
  38         if (System.getSecurityManager() != null) {
  39             hasSM = true;
  40             System.setSecurityManager(null);
  41         }
  42 
  43         filepath = System.getProperty("test.src");
  44         if (filepath == null) {
  45             //current directory
  46             filepath = System.getProperty("user.dir");
  47         }
  48         origPolicy = Policy.getPolicy();
  49 
  50     }
  51 
  52     //junit @Override
  53     public void tearDown() {
  54         // turn off security manager and restore policy
  55         System.setSecurityManager(null);
  56         Policy.setPolicy(origPolicy);
  57         if (hasSM) {
  58             System.setSecurityManager(new SecurityManager());
  59         }
  60         System.out.println("\nNumber of tests passed: " + passed);
  61         System.out.println("Number of tests failed: " + failed + "\n");
  62 
  63         if (errMessage != null ) {
  64             throw new RuntimeException(errMessage);
  65         }
  66     }
  67 
  68     void fail(String errMsg) {
  69         if (errMessage == null) {
  70             errMessage = errMsg;
  71         } else {
  72             errMessage = errMessage + "\n" + errMsg;
  73         }
  74         failed++;
  75     }
  76 
  77     void success(String msg) {
  78         passed++;
  79         System.out.println(msg);
  80     }
  81 
  82 }