package test;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import aQute.bnd.build.Container;
import aQute.bnd.header.Attrs;
import aQute.bnd.osgi.Builder;
import aQute.lib.io.IO;
import junit.framework.TestCase;
public class ContainerTest extends TestCase {
File tmp = IO.getFile("generated/tmp");
public void setUp() {
IO.delete(tmp);
tmp.mkdirs();
}
public void testBundleClasspath() throws Exception {
try (Builder b = new Builder();) {
b.addClasspath(new File("bin"));
b.setBundleClasspath(".,osgi.jar");
b.setIncludeResource("jar/osgi.jar");
b.setExportPackage("test.annotation");
b.setProperty("Hello", "World");
b.build();
assertTrue(b.check());
File testjar = IO.getFile(tmp, "test.jar");
b.getJar().write(testjar);
Attrs attrs = new Attrs();
attrs.put("expand-bcp", "true");
Container c = new Container(testjar, null, attrs);
List<File> files = new ArrayList<>();
c.contributeFiles(files, b);
assertEquals(2, files.size());
assertEquals(files.get(0).getCanonicalFile(), testjar.getCanonicalFile());
}
}
}