diff options
author | Thomas Watson | 2009-06-01 15:18:05 +0000 |
---|---|---|
committer | Thomas Watson | 2009-06-01 15:18:05 +0000 |
commit | 726c842e6d22f2d5a41c007ec0157647ce85b950 (patch) | |
tree | 865f9ce9b6ae032d14b3515efdd3f738b75c207c | |
parent | 9469397f5379b3a2374a08c7ecce99e8e17bca7b (diff) | |
download | rt.equinox.framework-726c842e6d22f2d5a41c007ec0157647ce85b950.tar.gz rt.equinox.framework-726c842e6d22f2d5a41c007ec0157647ce85b950.tar.xz rt.equinox.framework-726c842e6d22f2d5a41c007ec0157647ce85b950.zip |
-rw-r--r-- | bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/bundles/ClassLoadingBundleTests.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/bundles/ClassLoadingBundleTests.java b/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/bundles/ClassLoadingBundleTests.java index 673e7cab7..afbb7b2df 100644 --- a/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/bundles/ClassLoadingBundleTests.java +++ b/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/bundles/ClassLoadingBundleTests.java @@ -45,6 +45,24 @@ public class ClassLoadingBundleTests extends AbstractBundleTests { compareResults(expectedEvents, actualEvents); } + public void testLoadTriggerClass() throws Exception { + Bundle chainTest = installer.installBundle("chain.test"); //$NON-NLS-1$ + Bundle chainTestA = installer.installBundle("chain.test.a"); //$NON-NLS-1$ + installer.installBundle("chain.test.b"); //$NON-NLS-1$ + installer.installBundle("chain.test.c"); //$NON-NLS-1$ + installer.installBundle("chain.test.d"); //$NON-NLS-1$ + assertTrue("Did not resolve chainTest", installer.resolveBundles(new Bundle[] {chainTest})); //$NON-NLS-1$ + chainTest.start(Bundle.START_ACTIVATION_POLICY); + chainTestA.start(Bundle.START_ACTIVATION_POLICY); + assertEquals("Wrong state", Bundle.STARTING, chainTest.getState()); //$NON-NLS-1$ + chainTest.loadClass("org.osgi.framework.BundleActivator"); //$NON-NLS-1$ + assertEquals("Wrong state", Bundle.STARTING, chainTest.getState()); //$NON-NLS-1$ + assertEquals("Wrong state", Bundle.STARTING, chainTestA.getState()); //$NON-NLS-1$ + chainTest.loadClass("chain.test.a.AChain"); //$NON-NLS-1$ + assertEquals("Wrong state", Bundle.STARTING, chainTest.getState()); //$NON-NLS-1$ + assertEquals("Wrong state", Bundle.ACTIVE, chainTestA.getState()); //$NON-NLS-1$ + } + public void testChainDepedencies() throws Exception { Bundle chainTest = installer.installBundle("chain.test"); //$NON-NLS-1$ Bundle chainTestA = installer.installBundle("chain.test.a"); //$NON-NLS-1$ |