Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorafinkbein2008-04-30 00:00:25 +0000
committerafinkbein2008-04-30 00:00:25 +0000
commitda03ac94064197567ad919ad7c7a5da71bef1410 (patch)
tree4b7c46f9a056f3df99c72cb909133ad04367b4b6 /org.eclipse.osee.framework.resource.management.test
parent1231e26d884e4cff4844c202e515fc517d549c2b (diff)
downloadorg.eclipse.osee-da03ac94064197567ad919ad7c7a5da71bef1410.tar.gz
org.eclipse.osee-da03ac94064197567ad919ad7c7a5da71bef1410.tar.xz
org.eclipse.osee-da03ac94064197567ad919ad7c7a5da71bef1410.zip
Diffstat (limited to 'org.eclipse.osee.framework.resource.management.test')
-rw-r--r--org.eclipse.osee.framework.resource.management.test/.classpath7
-rw-r--r--org.eclipse.osee.framework.resource.management.test/.project28
-rw-r--r--org.eclipse.osee.framework.resource.management.test/.settings/org.eclipse.pde.core.prefs4
-rw-r--r--org.eclipse.osee.framework.resource.management.test/META-INF/MANIFEST.MF14
-rw-r--r--org.eclipse.osee.framework.resource.management.test/OSGI-INF/tests.xml7
-rw-r--r--org.eclipse.osee.framework.resource.management.test/build.properties4
-rw-r--r--org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/Activator.java49
-rw-r--r--org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/AllResourceManagementTests.java19
-rw-r--r--org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/TestFile.txt1
-rw-r--r--org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/TestResourceManager.java241
10 files changed, 374 insertions, 0 deletions
diff --git a/org.eclipse.osee.framework.resource.management.test/.classpath b/org.eclipse.osee.framework.resource.management.test/.classpath
new file mode 100644
index 00000000000..02159672985
--- /dev/null
+++ b/org.eclipse.osee.framework.resource.management.test/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.osee.framework.resource.management.test/.project b/org.eclipse.osee.framework.resource.management.test/.project
new file mode 100644
index 00000000000..eb36c93940f
--- /dev/null
+++ b/org.eclipse.osee.framework.resource.management.test/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osee.framework.resource.management.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.framework.resource.management.test/.settings/org.eclipse.pde.core.prefs b/org.eclipse.osee.framework.resource.management.test/.settings/org.eclipse.pde.core.prefs
new file mode 100644
index 00000000000..1dc5349dcb6
--- /dev/null
+++ b/org.eclipse.osee.framework.resource.management.test/.settings/org.eclipse.pde.core.prefs
@@ -0,0 +1,4 @@
+#Tue Apr 15 08:49:50 MST 2008
+eclipse.preferences.version=1
+pluginProject.extensions=false
+resolve.requirebundle=false
diff --git a/org.eclipse.osee.framework.resource.management.test/META-INF/MANIFEST.MF b/org.eclipse.osee.framework.resource.management.test/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..d9790da4abd
--- /dev/null
+++ b/org.eclipse.osee.framework.resource.management.test/META-INF/MANIFEST.MF
@@ -0,0 +1,14 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Tests Plug-in
+Bundle-SymbolicName: org.eclipse.osee.framework.resource.management.test
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: org.eclipse.osee.framework.resource.management.test.Activator
+Bundle-Vendor: Boeing
+Eclipse-LazyStart: true
+Service-Component: OSGI-INF/tests.xml
+Import-Package: junit.framework;version="3.8.2",
+ org.eclipse.osee.framework.resource.management,
+ org.eclipse.osee.framework.resource.management.exception,
+ org.osgi.framework;version="1.3.0",
+ org.osgi.util.tracker;version="1.3.3"
diff --git a/org.eclipse.osee.framework.resource.management.test/OSGI-INF/tests.xml b/org.eclipse.osee.framework.resource.management.test/OSGI-INF/tests.xml
new file mode 100644
index 00000000000..e74a73bec14
--- /dev/null
+++ b/org.eclipse.osee.framework.resource.management.test/OSGI-INF/tests.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<component name="resource.management.tests">
+ <implementation class="org.eclipse.osee.framework.resource.management.test.AllResourceManagementTests"/>
+ <service>
+ <provide interface="junit.framework.Test"/>
+ </service>
+</component> \ No newline at end of file
diff --git a/org.eclipse.osee.framework.resource.management.test/build.properties b/org.eclipse.osee.framework.resource.management.test/build.properties
new file mode 100644
index 00000000000..41eb6ade2b4
--- /dev/null
+++ b/org.eclipse.osee.framework.resource.management.test/build.properties
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
diff --git a/org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/Activator.java b/org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/Activator.java
new file mode 100644
index 00000000000..bd2b21596fb
--- /dev/null
+++ b/org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/Activator.java
@@ -0,0 +1,49 @@
+package org.eclipse.osee.framework.resource.management.test;
+
+import org.eclipse.osee.framework.resource.management.IResourceLocatorManager;
+import org.eclipse.osee.framework.resource.management.IResourceManager;
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+import org.osgi.util.tracker.ServiceTracker;
+
+public class Activator implements BundleActivator {
+
+ ServiceTracker resourceManagementTracker;
+ ServiceTracker resourceLocatorManagerTracker;
+ private static Activator me;
+
+ /*
+ * (non-Javadoc)
+ * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ me = this;
+ resourceManagementTracker = new ServiceTracker(context, IResourceManager.class.getName(), null);
+ resourceManagementTracker.open();
+ resourceLocatorManagerTracker = new ServiceTracker(context, IResourceLocatorManager.class.getName(), null);
+ resourceLocatorManagerTracker.open();
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ me = null;
+ resourceManagementTracker.close();
+ resourceLocatorManagerTracker.close();
+ }
+
+ public static Activator getActivator() {
+ return me;
+ }
+
+ public IResourceManager getResourceManager() {
+ return (IResourceManager) resourceManagementTracker.getService();
+ }
+
+ public IResourceLocatorManager getResourceLocatorManager() {
+ return (IResourceLocatorManager) resourceLocatorManagerTracker.getService();
+ }
+
+}
diff --git a/org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/AllResourceManagementTests.java b/org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/AllResourceManagementTests.java
new file mode 100644
index 00000000000..0388e65b9d1
--- /dev/null
+++ b/org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/AllResourceManagementTests.java
@@ -0,0 +1,19 @@
+/*
+ * Created on Apr 15, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.framework.resource.management.test;
+
+import junit.framework.TestSuite;
+
+/**
+ * @author b1528444
+ */
+public class AllResourceManagementTests extends TestSuite {
+
+ public AllResourceManagementTests() {
+ addTestSuite(TestResourceManager.class);
+ }
+
+}
diff --git a/org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/TestFile.txt b/org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/TestFile.txt
new file mode 100644
index 00000000000..273c1a9ffdc
--- /dev/null
+++ b/org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/TestFile.txt
@@ -0,0 +1 @@
+This is a test. \ No newline at end of file
diff --git a/org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/TestResourceManager.java b/org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/TestResourceManager.java
new file mode 100644
index 00000000000..86bee4e63dc
--- /dev/null
+++ b/org.eclipse.osee.framework.resource.management.test/src/org/eclipse/osee/framework/resource/management/test/TestResourceManager.java
@@ -0,0 +1,241 @@
+/*
+ * Created on Apr 15, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.framework.resource.management.test;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.URL;
+import junit.framework.TestCase;
+import org.eclipse.osee.framework.resource.management.IResource;
+import org.eclipse.osee.framework.resource.management.IResourceListener;
+import org.eclipse.osee.framework.resource.management.IResourceLocator;
+import org.eclipse.osee.framework.resource.management.IResourceLocatorManager;
+import org.eclipse.osee.framework.resource.management.IResourceManager;
+import org.eclipse.osee.framework.resource.management.Options;
+import org.eclipse.osee.framework.resource.management.Resource;
+import org.eclipse.osee.framework.resource.management.StandardOptions;
+
+/**
+ * @author b1528444
+ */
+public class TestResourceManager extends TestCase {
+
+ private URL testFileURL;
+
+ public TestResourceManager() {
+ testFileURL =
+ getClass().getClassLoader().getResource("org/eclipse/osee/framework/resource/management/test/TestFile.txt");
+ }
+
+ public void testGettingTheResourceManager() {
+ assertNotNull(Activator.getActivator().getResourceManager());
+ }
+
+ public void testGettingTheResourceLocatorManager() {
+ assertNotNull(Activator.getActivator().getResourceLocatorManager());
+ }
+
+ public void testSaveAquireDelete() throws Exception {
+ InputStream inputStream = null;
+ IResourceLocator fileLocation = null;
+ IResourceLocator actual = null;
+ IResourceManager rm = Activator.getActivator().getResourceManager();
+ IResourceLocatorManager rlg = Activator.getActivator().getResourceLocatorManager();
+ try {
+ fileLocation = rlg.generateResourceLocator("attr", "123456", "TestFile.txt");
+
+ IResource file = new Resource(testFileURL.toURI(), false);
+ actual = rm.save(fileLocation, file, new Options());
+ assertNotNull(actual);
+ IResource resource = rm.acquire(actual, new Options());
+ assertNotNull(resource);
+ inputStream = resource.getContent();
+ InputStreamReader reader = new InputStreamReader(inputStream);
+ char[] buffer = new char[inputStream.available()];
+ reader.read(buffer);
+ assertEquals(new String(buffer), "This is a test.");
+ } finally {
+ if (inputStream != null) {
+ inputStream.close();
+ }
+ }
+
+ int code = rm.delete(actual);
+ assertTrue(code == IResourceManager.OK);
+ assertNull(rm.acquire(actual, new Options()));
+ }
+
+ public void testSaveAquireDeleteZipExtension() throws Exception {
+ InputStream inputStream = null;
+ IResourceLocator fileLocation = null;
+ IResourceLocator actual = null;
+ IResourceManager rm = Activator.getActivator().getResourceManager();
+ IResourceLocatorManager rlg = Activator.getActivator().getResourceLocatorManager();
+ try {
+ fileLocation = rlg.generateResourceLocator("attr", "123456", "TestFile.txt");
+
+ IResource file = new Resource(testFileURL.toURI(), false);
+ Options options = new Options();
+ options.put(StandardOptions.CompressOnSave.name(), "true");
+
+ actual = rm.save(fileLocation, file, options);
+ assertTrue(actual.getLocation().toASCIIString().contains("TestFile.txt.zip"));
+ assertNotNull(actual);
+ IResource resource = rm.acquire(actual, new Options());
+ assertNotNull(resource);
+ } finally {
+ if (inputStream != null) {
+ inputStream.close();
+ }
+ }
+
+ int code = rm.delete(actual);
+ assertTrue(code == IResourceManager.OK);
+ assertNull(rm.acquire(actual, new Options()));
+ }
+
+ public void testListeners() throws Exception {
+ IResourceManager rm = Activator.getActivator().getResourceManager();
+ IResourceLocatorManager rlg = Activator.getActivator().getResourceLocatorManager();
+ TestResourceListener listener = new TestResourceListener();
+ rm.addResourceListener(listener);
+
+ checkListener(listener, false, false, false);
+
+ IResourceLocator fileLocation = rlg.generateResourceLocator("attr", "123456", "TestFile.txt");
+
+ IResource file = new Resource(testFileURL.toURI(), false);
+
+ IResourceLocator actual = rm.save(fileLocation, file, new Options());
+ assertNotNull(actual);
+
+ checkListener(listener, false, true, false);
+
+ listener.reset();
+ IResource resource = rm.acquire(fileLocation, new Options());
+ assertNotNull(resource);
+ checkListener(listener, true, false, false);
+
+ listener.reset();
+ int code = rm.delete(actual);
+ assertTrue(code == IResourceManager.OK);
+ checkListener(listener, false, false, true);
+ assertNull(rm.acquire(fileLocation, new Options()));
+ }
+
+ public void testForFailOnOverwriteOfFile() throws Exception {
+ InputStream inputStream = null;
+ IResourceLocator fileLocation = null;
+ IResourceLocator actual = null;
+ IResourceManager rm = Activator.getActivator().getResourceManager();
+ IResourceLocatorManager rlg = Activator.getActivator().getResourceLocatorManager();
+ fileLocation = rlg.generateResourceLocator("attr", "123456", "TestFile.txt");
+ IResource file = new Resource(testFileURL.toURI(), false);
+ actual = rm.save(fileLocation, file, new Options());
+
+ boolean overwrote = true;
+ try {
+ actual = rm.save(fileLocation, file, new Options());
+ } catch (IOException ex) {
+ overwrote = false;
+ }
+ assertFalse(overwrote);
+
+ Options options = new Options();
+ options.put(StandardOptions.Overwrite.name(), true);
+ actual = rm.save(fileLocation, file, options);
+
+ rm.delete(actual);
+
+ assertFalse(rm.exists(actual));
+
+ }
+
+ private void checkListener(TestResourceListener listener, boolean acquire, boolean save, boolean delete) {
+ assertEquals(acquire, listener.postAcquire);
+ assertEquals(acquire, listener.preAcquire);
+ assertEquals(save, listener.preSave);
+ assertEquals(save, listener.postSave);
+ assertEquals(delete, listener.preDelete);
+ assertEquals(delete, listener.postDelete);
+ }
+
+ private final class TestResourceListener implements IResourceListener {
+ public boolean postAcquire;
+ public boolean preAcquire;
+ public boolean preSave;
+ public boolean postSave;
+ public boolean preDelete;
+ public boolean postDelete;
+ public IResource resource;
+ public IResourceLocator locator;
+
+ public TestResourceListener() {
+ reset();
+ }
+
+ public void reset() {
+ postAcquire = false;
+ preAcquire = false;
+ preSave = false;
+ postSave = false;
+ preDelete = false;
+ postDelete = false;
+ this.resource = null;
+ this.locator = null;
+ }
+
+ @Override
+ public void onPostAcquire(IResource resource) {
+ postAcquire = true;
+ this.resource = resource;
+ }
+
+ @Override
+ public void onPreAcquire(IResourceLocator locator) {
+ preAcquire = true;
+ this.locator = locator;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.osee.framework.resource.management.IResourceListener#onPostDelete(org.eclipse.osee.framework.resource.management.IResourceLocator)
+ */
+ @Override
+ public void onPostDelete(IResourceLocator locator) {
+ postDelete = true;
+ this.locator = locator;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.osee.framework.resource.management.IResourceListener#onPostSave(org.eclipse.osee.framework.resource.management.IResourceLocator, org.eclipse.osee.framework.resource.management.IResource, org.eclipse.osee.framework.resource.management.Options)
+ */
+ @Override
+ public void onPostSave(IResourceLocator locator, IResource resource, Options options) {
+ postSave = true;
+ this.resource = resource;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.osee.framework.resource.management.IResourceListener#onPreDelete(org.eclipse.osee.framework.resource.management.IResourceLocator)
+ */
+ @Override
+ public void onPreDelete(IResourceLocator locator) {
+ preDelete = true;
+ this.locator = locator;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.osee.framework.resource.management.IResourceListener#onPreSave(org.eclipse.osee.framework.resource.management.IResourceLocator, org.eclipse.osee.framework.resource.management.IResource, org.eclipse.osee.framework.resource.management.Options)
+ */
+ @Override
+ public void onPreSave(IResourceLocator locator, IResource resource, Options options) {
+ preSave = true;
+ this.locator = locator;
+ }
+ };
+
+}

Back to the top