summaryrefslogtreecommitdiffstats
path: root/container-core/src/test/java/com/yahoo/container/core/config/BundleTestUtil.java
diff options
context:
space:
mode:
authorgjoranv <gv@verizonmedia.com>2022-09-01 08:44:33 +0200
committergjoranv <gv@verizonmedia.com>2022-09-01 08:44:33 +0200
commit7973264e277d7ddffe69a4e5ac611c11b0693595 (patch)
tree50edfa0e2e34fd20d7b4f7d0f3a0faab3adea088 /container-core/src/test/java/com/yahoo/container/core/config/BundleTestUtil.java
parent624e1d285ae4fbc5cf94b10b691c3e3b44d9553b (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.java39
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());
+ }
+
+ }
+
+}