diff options
author | ddunne | 2008-03-06 20:14:27 +0000 |
---|---|---|
committer | ddunne | 2008-03-06 20:14:27 +0000 |
commit | 23acd6dd820bb3fbc86ccb64708d9e150253f105 (patch) | |
tree | 8d7d8a255949bed460cb9bcacecb2b93cfb48620 | |
parent | 047b648deeb5f32d286fbb28e20ba29f3a05fc6e (diff) | |
download | org.eclipse.osee-23acd6dd820bb3fbc86ccb64708d9e150253f105.tar.gz org.eclipse.osee-23acd6dd820bb3fbc86ccb64708d9e150253f105.tar.xz org.eclipse.osee-23acd6dd820bb3fbc86ccb64708d9e150253f105.zip |
"Team Workflow" - 0YV8K - "Create Branch Commit Regression Test"
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; |