Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.osee.coverage.test')
-rw-r--r--org.eclipse.osee.coverage.test/.classpath7
-rw-r--r--org.eclipse.osee.coverage.test/.project28
-rw-r--r--org.eclipse.osee.coverage.test/.settings/org.eclipse.jdt.core.prefs8
-rw-r--r--org.eclipse.osee.coverage.test/META-INF/MANIFEST.MF10
-rw-r--r--org.eclipse.osee.coverage.test/build.properties5
-rw-r--r--org.eclipse.osee.coverage.test/fragment.xml11
-rw-r--r--org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/CoverageManagerTest.java50
-rw-r--r--org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/SampleJavaFileParser.java60
-rw-r--r--org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/import1/CoverageTestImporter1.java49
-rw-r--r--org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/import1/NavigationButton1.java70
-rw-r--r--org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/test/navigate/CoverageNavigateViews.java43
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;
+ }
+
+}

Back to the top