コード例 #1
0
ファイル: JUnitXMLReporter.java プロジェクト: xiongrl/JGroups
  protected void setupStreams(ITestResult result, boolean printMethodName) {
    String test_name = result.getTestClass().getName();
    File dir = new File(output_dir + File.separator + test_name);
    if (!dir.exists()) dir.mkdirs();
    File _tests = new File(dir, TESTS),
        _stdout = new File(dir, STDOUT),
        _stderr = new File(dir, STDERR);
    try {
      Class<?> clazz = result.getTestClass().getRealClass();
      if (!tests.containsKey(clazz)) {
        DataOutputStream output = new DataOutputStream(new FileOutputStream(_tests, true));
        DataOutputStream tmp = tests.putIfAbsent(clazz, output);
        if (tmp != null) {
          Util.close(output);
          output = tmp;
        }
      }

      if (stdout.get() == null) stdout.set(new PrintStream(new FileOutputStream(_stdout, true)));
      if (stderr.get() == null) stderr.set(new PrintStream(new FileOutputStream(_stderr, true)));
      if (printMethodName)
        stdout.get().println("\n\n------------- " + getMethodName(result) + " -----------");
    } catch (IOException e) {
      error(e.toString());
    }
  }
コード例 #2
0
ファイル: JUnitXMLReporter.java プロジェクト: xiongrl/JGroups
 protected synchronized void append(String x, boolean newline) {
   PrintStream tmp = type == 1 ? stdout.get() : stderr.get();
   if (tmp == null) return;
   if (newline) tmp.println(x);
   else tmp.print(x);
 }
コード例 #3
0
ファイル: JUnitXMLReporter.java プロジェクト: xiongrl/JGroups
 protected static void closeStreams() {
   Util.close(stdout.get());
   stdout.set(null);
   Util.close(stderr.get());
   stderr.set(null);
 }