You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by db...@apache.org on 2005/12/07 21:42:49 UTC
svn commit: r354849 -
/geronimo/gbuild/trunk/gbuild-report/src/main/java/org/apache/geronimo/gbuild/report/WorkDirReport.java
Author: dblevins
Date: Wed Dec 7 12:42:47 2005
New Revision: 354849
URL: http://svn.apache.org/viewcvs?rev=354849&view=rev
Log:
New report for just the work.properties file
Added:
geronimo/gbuild/trunk/gbuild-report/src/main/java/org/apache/geronimo/gbuild/report/WorkDirReport.java
Added: geronimo/gbuild/trunk/gbuild-report/src/main/java/org/apache/geronimo/gbuild/report/WorkDirReport.java
URL: http://svn.apache.org/viewcvs/geronimo/gbuild/trunk/gbuild-report/src/main/java/org/apache/geronimo/gbuild/report/WorkDirReport.java?rev=354849&view=auto
==============================================================================
--- geronimo/gbuild/trunk/gbuild-report/src/main/java/org/apache/geronimo/gbuild/report/WorkDirReport.java (added)
+++ geronimo/gbuild/trunk/gbuild-report/src/main/java/org/apache/geronimo/gbuild/report/WorkDirReport.java Wed Dec 7 12:42:47 2005
@@ -0,0 +1,89 @@
+/**
+ *
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.geronimo.gbuild.report;
+
+import java.io.File;
+import java.util.Arrays;
+import java.util.SortedSet;
+import java.util.TreeSet;
+import java.util.SortedMap;
+import java.util.TreeMap;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class WorkDirReport {
+ private final File workDir;
+ private final File outputDir;
+
+ public WorkDirReport(File workDir, File outputDir) {
+ this.workDir = workDir;
+ this.outputDir = outputDir;
+ }
+
+ public static void main(String[] args) throws Exception {
+ long processStart = System.currentTimeMillis();
+
+ if (args.length != 2) {
+ System.out.println("Usage:");
+ System.out.println(" java org.apache.geronimo.gbuild.report.WorkDirReport sectionsFile workDir reportsDir outputDir");
+ System.out.println(Arrays.asList(args));
+ return;
+ }
+
+ // work directory
+ File workDir = new File(args[1]);
+ if (workDir.exists() && !workDir.isDirectory()) {
+ System.out.println("workDir is not a directory: " + workDir.getAbsolutePath());
+ return;
+ }
+
+ // output directory
+ File outputDir = new File(args[3]);
+ if (!outputDir.exists()) {
+ if (!outputDir.mkdirs()) {
+ System.out.println("Could not create outputDir: " + outputDir.getAbsolutePath());
+ return;
+ }
+ }
+ if (!outputDir.isDirectory()) {
+ System.out.println("outputDir is not a directory: " + outputDir.getAbsolutePath());
+ return;
+ }
+
+ new WorkDirReport(workDir, outputDir).execute();
+ System.out.println("Elapsed time: " + (System.currentTimeMillis() - processStart) / 1000 + " sec");
+ }
+
+
+ public void execute() throws Exception {
+ // load all of the result from your working directory
+ ReportFileLocator reportFileLocator = new ReportFileLocator(workDir);
+ long begin;
+ SortedSet workTestCases = new TreeSet();
+ if (workDir != null) {
+ begin = System.currentTimeMillis();
+ WorkDirLoader workDirLoader = new WorkDirLoader(workDir, true, reportFileLocator);
+ workTestCases = workDirLoader.loadTestCases();
+ System.out.println("Loaded " + workTestCases.size() + " tests from " + workDir.getName() + " in " + (System.currentTimeMillis() - begin) / 1000 + " sec");
+ }
+
+ // write work summary
+ SummaryReportUtil.saveTestCases(workTestCases, new File(outputDir, "work.properties"));
+ }
+
+}