public void generateMetaData() throws Exception {
File dir = File.createTempFile("meta", "");
dir.delete();
dir.mkdir();
generateBundle(File.createTempFile("bundle", ".jar", dir), "bundle.symbolicname.1", "1.0.0");
generateBundle(File.createTempFile("bundle", ".jar", dir), "bundle.symbolicname.2", "1.0.0");
generateBundle(File.createTempFile("bundle", ".jar", dir), "bundle.symbolicname.3", "1.0.0");
MetadataGenerator meta = new BIndexMetadataGenerator();
meta.generateMetadata(dir);
File index = new File(dir, "repository.xml");
assert index.exists() : "No repository index was generated";
assert index.length() > 0 : "Repository index can not be size 0";
int count = 0;
String line;
BufferedReader in = new BufferedReader(new FileReader(index));
while ((line = in.readLine()) != null) {
if (line.contains("<resource")) {
count++;
}
}
in.close();
assert count == 3 : "Expected 3 resources in the repository index, found " + count + ".";
}
|