diff options
author | gjoranv <gv@verizonmedia.com> | 2022-09-01 08:44:33 +0200 |
---|---|---|
committer | gjoranv <gv@verizonmedia.com> | 2022-09-01 08:44:33 +0200 |
commit | 7973264e277d7ddffe69a4e5ac611c11b0693595 (patch) | |
tree | 50edfa0e2e34fd20d7b4f7d0f3a0faab3adea088 /container-core/src/test/java/com/yahoo/container/core/config/BundleTestUtil.java | |
parent | 624e1d285ae4fbc5cf94b10b691c3e3b44d9553b (diff) |
Reapply "Make it possible to test the Container with synthetic bundles"
This reverts commit cbed8a40c2a72ca09b7b8e97f83c3acde3479ab3.
Diffstat (limited to 'container-core/src/test/java/com/yahoo/container/core/config/BundleTestUtil.java')
-rw-r--r-- | container-core/src/test/java/com/yahoo/container/core/config/BundleTestUtil.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/container-core/src/test/java/com/yahoo/container/core/config/BundleTestUtil.java b/container-core/src/test/java/com/yahoo/container/core/config/BundleTestUtil.java new file mode 100644 index 00000000000..fddbeaf42be --- /dev/null +++ b/container-core/src/test/java/com/yahoo/container/core/config/BundleTestUtil.java @@ -0,0 +1,39 @@ +package com.yahoo.container.core.config; + +import com.yahoo.config.FileReference; +import com.yahoo.filedistribution.fileacquirer.FileAcquirer; +import com.yahoo.osgi.Osgi; +import org.osgi.framework.Bundle; + +import java.util.List; +import java.util.Map; + +/** + * @author gjoranv + */ +public class BundleTestUtil { + + public static final FileReference BUNDLE_1_REF = new FileReference("bundle-1"); + public static final Bundle BUNDLE_1 = new TestBundle(BUNDLE_1_REF.value()); + public static final FileReference BUNDLE_2_REF = new FileReference("bundle-2"); + public static final Bundle BUNDLE_2 = new TestBundle(BUNDLE_2_REF.value()); + + public static Map<String, Bundle> testBundles() { + return Map.of(BUNDLE_1_REF.value(), BUNDLE_1, + BUNDLE_2_REF.value(), BUNDLE_2); + } + + public static class TestBundleInstaller extends FileAcquirerBundleInstaller { + + TestBundleInstaller(FileAcquirer fileAcquirer) { + super(fileAcquirer); + } + + @Override + public List<Bundle> installBundles(FileReference reference, Osgi osgi) { + return osgi.install(reference.value()); + } + + } + +} |