diff options
Diffstat (limited to 'org.eclipse.osee.coverage.test')
11 files changed, 341 insertions, 0 deletions
diff --git a/org.eclipse.osee.coverage.test/.classpath b/org.eclipse.osee.coverage.test/.classpath new file mode 100644 index 00000000000..8a8f1668cdc --- /dev/null +++ b/org.eclipse.osee.coverage.test/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.osee.coverage.test/.project b/org.eclipse.osee.coverage.test/.project new file mode 100644 index 00000000000..f6704790f31 --- /dev/null +++ b/org.eclipse.osee.coverage.test/.project @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osee.coverage.test</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.osee.coverage.test/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.osee.coverage.test/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000000..8e1a64e9096 --- /dev/null +++ b/org.eclipse.osee.coverage.test/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +#Tue Sep 22 14:05:59 MST 2009
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/org.eclipse.osee.coverage.test/META-INF/MANIFEST.MF b/org.eclipse.osee.coverage.test/META-INF/MANIFEST.MF new file mode 100644 index 00000000000..bb3e2cf35a1 --- /dev/null +++ b/org.eclipse.osee.coverage.test/META-INF/MANIFEST.MF @@ -0,0 +1,10 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Test +Bundle-SymbolicName: org.eclipse.osee.coverage.test;singleton:=true +Bundle-Version: 1.0.0.qualifier +Bundle-Vendor: Eclipse.org +Fragment-Host: org.eclipse.osee.coverage +Bundle-RequiredExecutionEnvironment: JavaSE-1.6 +Require-Bundle: org.junit4, + org.eclipse.osee.ats;bundle-version="0.4.0" diff --git a/org.eclipse.osee.coverage.test/build.properties b/org.eclipse.osee.coverage.test/build.properties new file mode 100644 index 00000000000..3f78ea4cf8d --- /dev/null +++ b/org.eclipse.osee.coverage.test/build.properties @@ -0,0 +1,5 @@ +source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ fragment.xml
diff --git a/org.eclipse.osee.coverage.test/fragment.xml b/org.eclipse.osee.coverage.test/fragment.xml new file mode 100644 index 00000000000..280165d91e4 --- /dev/null +++ b/org.eclipse.osee.coverage.test/fragment.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<fragment>
+ <extension
+ point="org.eclipse.osee.coverage.CoverageNavigateItem">
+ <ICoverageNavigateItem
+ classname="org.eclipse.osee.coverage.test.navigate.CoverageNavigateViews">
+ </ICoverageNavigateItem>
+ </extension>
+
+</fragment>
diff --git a/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/CoverageManagerTest.java b/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/CoverageManagerTest.java new file mode 100644 index 00000000000..7cfd21521c0 --- /dev/null +++ b/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/CoverageManagerTest.java @@ -0,0 +1,50 @@ +/*******************************************************************************
+ * Copyright (c) 2004, 2007 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.coverage.test;
+
+import static org.junit.Assert.fail;
+import java.util.List;
+import java.util.concurrent.CopyOnWriteArrayList;
+import org.eclipse.osee.coverage.CoverageManager;
+import org.eclipse.osee.coverage.test.import1.CoverageTestImporter1;
+import org.eclipse.osee.framework.jdk.core.util.Lib;
+import org.eclipse.osee.framework.logging.IHealthStatus;
+import org.eclipse.osee.framework.logging.OseeLog;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class CoverageManagerTest {
+
+ private static SevereLoggingMonitor monitorLog;
+
+ @org.junit.BeforeClass
+ public static void testSetup() throws Exception {
+ monitorLog = new SevereLoggingMonitor();
+ OseeLog.registerLoggerListener(monitorLog);
+ }
+
+ @org.junit.AfterClass
+ public static void testCleanup() throws Exception {
+ List<IHealthStatus> stats = monitorLog.getAllLogs();
+ for (IHealthStatus stat : new CopyOnWriteArrayList<IHealthStatus>(stats)) {
+ if (stat.getException() != null) {
+ fail("Exception: " + Lib.exceptionToString(stat.getException()));
+ }
+ }
+ }
+
+ @org.junit.Test
+ public void testImportCoverage() throws Exception {
+ CoverageManager.importCoverage(new CoverageTestImporter1());
+ }
+}
diff --git a/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/SampleJavaFileParser.java b/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/SampleJavaFileParser.java new file mode 100644 index 00000000000..bc4f42722ae --- /dev/null +++ b/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/SampleJavaFileParser.java @@ -0,0 +1,60 @@ +/*
+ * Created on Sep 22, 2009
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.coverage.test;
+
+import java.io.File;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import org.eclipse.osee.coverage.CoverageItem;
+import org.eclipse.osee.coverage.CoverageMethodEnum;
+import org.eclipse.osee.coverage.CoverageUnit;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.jdk.core.util.AFile;
+import org.eclipse.osee.framework.jdk.core.util.Strings;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class SampleJavaFileParser {
+
+ private static final Pattern methodPatter = Pattern.compile(" (public|private) (.*?) (.*?)\\(\\) { *");
+ private static final Pattern executeLine = Pattern.compile(" // (.), (.), (.)");
+
+ public static CoverageUnit createCodeUnit(String filename) throws OseeCoreException {
+ if (!Strings.isValid(filename)) {
+ throw new IllegalArgumentException("Valid filename must be specified");
+ }
+ File file = new File(filename);
+ if (!file.exists()) {
+ throw new IllegalArgumentException(String.format("File doesn't exist [%s]", filename));
+ }
+ String fileStr = AFile.readFile(file);
+ StringBuffer method = new StringBuffer();
+ CoverageUnit coverageUnit = null;
+ int lineNum = 0;
+ for (String line : fileStr.split("\n")) {
+ lineNum++;
+ Matcher m = methodPatter.matcher(line);
+ if (m.find()) {
+ String name = m.group(3);
+ coverageUnit = new CoverageUnit(name, "Line " + lineNum);
+ }
+ m = executeLine.matcher(line);
+ if (m.find()) {
+ String methodNum = m.group(1);
+ String executeNumStr = m.group(2);
+ int executeNum = new Integer(executeNumStr).intValue();
+ boolean covered = m.group(3).equals("y");
+ CoverageItem coverageItem =
+ new CoverageItem(covered ? CoverageMethodEnum.Test_Unit : CoverageMethodEnum.None, executeNum);
+ coverageItem.setLineNum(lineNum);
+ coverageUnit.addCoverageItem(coverageItem);
+ }
+
+ }
+ return coverageUnit;
+ }
+}
diff --git a/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/import1/CoverageTestImporter1.java b/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/import1/CoverageTestImporter1.java new file mode 100644 index 00000000000..a7e87ede441 --- /dev/null +++ b/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/import1/CoverageTestImporter1.java @@ -0,0 +1,49 @@ +/*
+ * Created on Sep 22, 2009
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.coverage.test.import1;
+
+import org.eclipse.osee.coverage.CoverageImport;
+import org.eclipse.osee.coverage.CoverageManager;
+import org.eclipse.osee.coverage.ICoverageImporter;
+import org.eclipse.osee.coverage.internal.CoveragePlugin;
+import org.eclipse.osee.coverage.test.SampleJavaFileParser;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.logging.OseeLevel;
+import org.eclipse.osee.framework.logging.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.xnavigate.XNavigateComposite.TableLoadOption;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class CoverageTestImporter1 extends XNavigateItemAction implements ICoverageImporter {
+
+ public CoverageTestImporter1() {
+ super(null, "");
+ }
+
+ public CoverageTestImporter1(XNavigateItem parent) {
+ super(parent, "Coverage Test Importer1");
+ }
+
+ @Override
+ public CoverageImport run() {
+ CoverageImport coverageImport = new CoverageImport();
+ try {
+ coverageImport.addCoverageUnit(SampleJavaFileParser.createCodeUnit("NavigationButton1.java"));
+ } catch (OseeCoreException ex) {
+ OseeLog.log(CoveragePlugin.class, OseeLevel.SEVERE_POPUP, ex);
+ }
+ return coverageImport;
+ }
+
+ @Override
+ public void run(TableLoadOption... tableLoadOptions) throws Exception {
+ CoverageManager.importCoverage(new CoverageTestImporter1());
+ }
+
+}
diff --git a/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/import1/NavigationButton1.java b/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/import1/NavigationButton1.java new file mode 100644 index 00000000000..1e4b588be7a --- /dev/null +++ b/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/import1/NavigationButton1.java @@ -0,0 +1,70 @@ +/*
+ * Created on Sep 22, 2009
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.coverage.test.import1;
+
+import java.util.logging.Level;
+import org.eclipse.osee.coverage.internal.CoveragePlugin;
+import org.eclipse.osee.framework.logging.OseeLog;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class NavigationButton1 extends Button {
+
+ public Image image;
+
+ /**
+ * @param parent
+ * @param style
+ */
+ public NavigationButton1(Composite parent, int style, Image image) {
+ super(parent, style);
+ this.image = image; // 1, 1, y
+ }
+
+ @Override
+ public String getText() {
+ try {
+ if (getStyle() == 4) { // 2, 1, y
+ return "Navigate Here"; // 2, 2, y
+ } else
+ return "Navigate There"; // 2, 3, y
+ } catch (Exception ex) {
+ OseeLog.log(CoveragePlugin.class, Level.SEVERE, ex); // 2, 4, n
+ }
+ return "Navigate";
+ }
+
+ @Override
+ public void setImage(Image image) {
+ this.image = image; // 3, 1, y
+ }
+
+ @Override
+ public void setText(String string) {
+ super.setText(string); // 4, 1, n
+ }
+
+ @Override
+ public Image getImage() {
+ try {
+ if (getStyle() == 4) { // 5, 1, y
+ return this.image; // 5, 2, n
+ } else
+ return super.getImage(); // 5, 3, y
+ } catch (IllegalArgumentException ex) {
+ OseeLog.log(CoveragePlugin.class, Level.SEVERE, ex); // 5, 4, n
+
+ } catch (Exception ex) {
+ OseeLog.log(CoveragePlugin.class, Level.SEVERE, ex); // 5, 5, n
+ }
+ return null; // 5, 6, n
+ }
+
+}
diff --git a/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/navigate/CoverageNavigateViews.java b/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/navigate/CoverageNavigateViews.java new file mode 100644 index 00000000000..51a45143455 --- /dev/null +++ b/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/navigate/CoverageNavigateViews.java @@ -0,0 +1,43 @@ +/* + * Created on Feb 1, 2006 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ + +package org.eclipse.osee.coverage.test.navigate; + +import java.util.ArrayList; +import java.util.List; +import org.eclipse.osee.ats.AtsPlugin; +import org.eclipse.osee.coverage.navigate.ICoverageNavigateItem; +import org.eclipse.osee.coverage.test.import1.CoverageTestImporter1; +import org.eclipse.osee.framework.core.exception.OseeCoreException; +import org.eclipse.osee.framework.ui.skynet.FrameworkImage; +import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateItem; +import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateItemFolder; + +/** + * @author Donald G. Dunne + */ +public class CoverageNavigateViews implements ICoverageNavigateItem { + + public CoverageNavigateViews() { + super(); + } + + public List<XNavigateItem> getNavigateItems() throws OseeCoreException { + + List<XNavigateItem> items = new ArrayList<XNavigateItem>(); + + if (AtsPlugin.areOSEEServicesAvailable().isFalse()) return items; + + XNavigateItem lbaItems = new XNavigateItemFolder(null, "Coverage Testing", FrameworkImage.FOLDER); + + new CoverageTestImporter1(lbaItems); + + items.add(lbaItems); + + return items; + } + +} |