Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorddunne2008-03-06 20:14:27 +0000
committerddunne2008-03-06 20:14:27 +0000
commit23acd6dd820bb3fbc86ccb64708d9e150253f105 (patch)
tree8d7d8a255949bed460cb9bcacecb2b93cfb48620
parent047b648deeb5f32d286fbb28e20ba29f3a05fc6e (diff)
downloadorg.eclipse.osee-23acd6dd820bb3fbc86ccb64708d9e150253f105.tar.gz
org.eclipse.osee-23acd6dd820bb3fbc86ccb64708d9e150253f105.tar.xz
org.eclipse.osee-23acd6dd820bb3fbc86ccb64708d9e150253f105.zip
"Team Workflow" - 0YV8K - "Create Branch Commit Regression Test"
-rw-r--r--org.eclipse.osee.define/META-INF/MANIFEST.MF4
-rw-r--r--org.eclipse.osee.define/plugin.xml8
-rw-r--r--org.eclipse.osee.define/src/org/eclipse/osee/define/DefinePlugin.java10
-rw-r--r--org.eclipse.osee.define/src/org/eclipse/osee/define/health/BranchCommitRegressionTest.java149
-rw-r--r--org.eclipse.osee.define/src/org/eclipse/osee/define/navigate/DefineNavigateViewItems.java8
5 files changed, 179 insertions, 0 deletions
diff --git a/org.eclipse.osee.define/META-INF/MANIFEST.MF b/org.eclipse.osee.define/META-INF/MANIFEST.MF
index b359c0c7989..a96ecbd2423 100644
--- a/org.eclipse.osee.define/META-INF/MANIFEST.MF
+++ b/org.eclipse.osee.define/META-INF/MANIFEST.MF
@@ -8,7 +8,11 @@ Bundle-Activator: org.eclipse.osee.define.DefinePlugin
Bundle-Vendor: Eclipse.org
Export-Package: org.eclipse.osee.define,
org.eclipse.osee.define.artifact,
+ org.eclipse.osee.define.blam.operation,
org.eclipse.osee.define.errorhandler,
+ org.eclipse.osee.define.health,
+ org.eclipse.osee.define.meta,
+ org.eclipse.osee.define.navigate,
org.eclipse.osee.define.relation,
org.eclipse.osee.define.relation.Import,
org.eclipse.osee.define.traceability
diff --git a/org.eclipse.osee.define/plugin.xml b/org.eclipse.osee.define/plugin.xml
index 494403ae86f..f485a7f0e87 100644
--- a/org.eclipse.osee.define/plugin.xml
+++ b/org.eclipse.osee.define/plugin.xml
@@ -154,4 +154,12 @@
templateName="Work Instruction">
</Template>
</extension>
+ <extension
+ id="BranchCommitRegressionTest"
+ name="BranchCommitRegressionTest"
+ point="org.eclipse.osee.framework.skynet.core.AutoRunTask">
+ <AutoRunTask
+ classname="org.eclipse.osee.define.health.BranchCommitRegressionTest">
+ </AutoRunTask>
+ </extension>
</plugin>
diff --git a/org.eclipse.osee.define/src/org/eclipse/osee/define/DefinePlugin.java b/org.eclipse.osee.define/src/org/eclipse/osee/define/DefinePlugin.java
index 7715bea43e7..f8de1c102d0 100644
--- a/org.eclipse.osee.define/src/org/eclipse/osee/define/DefinePlugin.java
+++ b/org.eclipse.osee.define/src/org/eclipse/osee/define/DefinePlugin.java
@@ -10,11 +10,14 @@
*******************************************************************************/
package org.eclipse.osee.define;
+import java.util.logging.Logger;
+import org.eclipse.osee.framework.plugin.core.config.ConfigUtil;
import org.eclipse.osee.framework.ui.plugin.OseeUiActivator;
public class DefinePlugin extends OseeUiActivator {
private static DefinePlugin pluginInstance; // The shared instance.
public static final String PLUGIN_ID = "org.eclipse.osee.define";
+ private static Logger logger = ConfigUtil.getConfigFactory().getLogger(DefinePlugin.class);
public DefinePlugin() {
super();
@@ -35,4 +38,11 @@ public class DefinePlugin extends OseeUiActivator {
public static DefinePlugin getInstance() {
return pluginInstance;
}
+
+ /**
+ * @return the logger
+ */
+ public static Logger getLogger() {
+ return logger;
+ }
} \ No newline at end of file
diff --git a/org.eclipse.osee.define/src/org/eclipse/osee/define/health/BranchCommitRegressionTest.java b/org.eclipse.osee.define/src/org/eclipse/osee/define/health/BranchCommitRegressionTest.java
new file mode 100644
index 00000000000..c77bdf427e1
--- /dev/null
+++ b/org.eclipse.osee.define/src/org/eclipse/osee/define/health/BranchCommitRegressionTest.java
@@ -0,0 +1,149 @@
+/*
+ * Created on Oct 25, 2006
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+
+package org.eclipse.osee.define.health;
+
+import java.sql.SQLException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.osee.define.DefinePlugin;
+import org.eclipse.osee.framework.ui.plugin.util.Jobs;
+import org.eclipse.osee.framework.ui.skynet.autoRun.IAutoRunTask;
+import org.eclipse.osee.framework.ui.skynet.util.OSEELog;
+import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateItem;
+import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateItemAction;
+import org.eclipse.osee.framework.ui.skynet.widgets.xresults.XResultData;
+import org.eclipse.swt.widgets.Display;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class BranchCommitRegressionTest extends XNavigateItemAction implements IAutoRunTask {
+
+ private String autoRunUniqueId;
+ public static String NAME = "CommitRegressionTest - Run on Test";
+
+ /**
+ * @param parent
+ */
+ public BranchCommitRegressionTest(XNavigateItem parent) {
+ super(parent, NAME);
+ }
+
+ public BranchCommitRegressionTest() {
+ this(null);
+ }
+
+ @Override
+ public void run() throws SQLException {
+ if (!MessageDialog.openConfirm(Display.getCurrent().getActiveShell(), getName(), getName())) return;
+ Jobs.startJob(new TraxInterfaceRegressionTestJob(getName()), true);
+ }
+
+ public class TraxInterfaceRegressionTestJob extends Job {
+ XResultData rd = new XResultData(DefinePlugin.getLogger());
+ private final String jobName;
+
+ public TraxInterfaceRegressionTestJob(String jobName) {
+ super(jobName);
+ this.jobName = jobName;
+ }
+
+ public IStatus run(IProgressMonitor monitor) {
+ try {
+ runTest(rd, monitor);
+ rd.report(getName());
+ monitor.done();
+ return Status.OK_STATUS;
+ } catch (Exception ex) {
+ OSEELog.logException(DefinePlugin.class, ex, false);
+ return new Status(Status.ERROR, DefinePlugin.PLUGIN_ID, -1, ex.getMessage(), ex);
+ }
+ }
+
+ }
+
+ /**
+ * used recursively when originally passed a directory, thus an array of files is accepted
+ *
+ * @param monitor
+ * @throws Exception
+ */
+ public static void runTest(XResultData rd, IProgressMonitor monitor) throws Exception {
+ if (monitor != null) monitor.subTask(NAME);
+ rd.logError("This is an error");
+ rd.logWarning("This is a warning");
+ if (monitor != null) monitor.done();
+ rd.log("Complete");
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.osee.framework.skynet.core.util.IAutoRunTask#startTasks()
+ */
+ public void startTasks(XResultData resultData) throws Exception {
+ BranchCommitRegressionTest.runTest(resultData, null);
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.osee.framework.skynet.core.util.IAutoRunTask#get24HourStartTime()
+ */
+ public String get24HourStartTime() {
+ return "00:08";
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.osee.framework.skynet.core.util.IAutoRunTask#getNotificationEmailAddresses()
+ */
+ public String[] getNotificationEmailAddresses() {
+ return new String[] {"jeff.c.phillips@boeing.com"};
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.osee.framework.skynet.core.util.IAutoRunTask#getAutoRunUniqueId()
+ */
+ public String getAutoRunUniqueId() {
+ return autoRunUniqueId;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.osee.framework.skynet.core.util.IAutoRunTask#setAutoRunUniqueId(java.lang.String)
+ */
+ public void setAutoRunUniqueId(String autoRunUniqueId) {
+ this.autoRunUniqueId = autoRunUniqueId;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.osee.framework.skynet.core.util.IAutoRunTask#getDescription()
+ */
+ public String getDescription() {
+ return "Test Branch Commit Logic";
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.osee.framework.skynet.core.util.IAutoRunTask#getRunDb()
+ */
+ public RunDb getRunDb() {
+ return RunDb.Test_Db;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.osee.framework.skynet.core.util.IAutoRunTask#getTaskType()
+ */
+ public TaskType getTaskType() {
+ return TaskType.Regression;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.osee.framework.skynet.core.util.IAutoRunTask#getCategory()
+ */
+ public String getCategory() {
+ return "OSEE Define";
+ }
+
+}
diff --git a/org.eclipse.osee.define/src/org/eclipse/osee/define/navigate/DefineNavigateViewItems.java b/org.eclipse.osee.define/src/org/eclipse/osee/define/navigate/DefineNavigateViewItems.java
index 4fbd9d1e5f0..d12c099dfcf 100644
--- a/org.eclipse.osee.define/src/org/eclipse/osee/define/navigate/DefineNavigateViewItems.java
+++ b/org.eclipse.osee.define/src/org/eclipse/osee/define/navigate/DefineNavigateViewItems.java
@@ -17,6 +17,8 @@ import org.eclipse.core.runtime.IExtension;
import org.eclipse.core.runtime.IExtensionPoint;
import org.eclipse.core.runtime.Platform;
import org.eclipse.osee.define.DefinePlugin;
+import org.eclipse.osee.define.health.BranchCommitRegressionTest;
+import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
import org.eclipse.osee.framework.ui.skynet.blam.BlamOperations;
import org.eclipse.osee.framework.ui.skynet.blam.operation.BlamOperation;
import org.eclipse.osee.framework.ui.skynet.util.OSEELog;
@@ -48,6 +50,12 @@ public class DefineNavigateViewItems extends XNavigateViewItems {
}
items.add(blamOperationItems);
+ if (OseeProperties.getInstance().isDeveloper()) {
+ XNavigateItem adminItems = new XNavigateItem(null, "Admin");
+ new BranchCommitRegressionTest(adminItems);
+ items.add(adminItems);
+ }
+
addExtensionPointItems(items);
return items;

Back to the top