package org.eclipse.buckminster.git.test; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import org.eclipse.buckminster.core.metadata.model.BillOfMaterials; import org.eclipse.buckminster.core.query.model.ComponentQuery; import org.eclipse.buckminster.core.resolver.MainResolver; import org.eclipse.buckminster.core.resolver.ResolutionContext; import org.eclipse.buckminster.sax.Utils; import org.eclipse.core.runtime.NullProgressMonitor; public class VersionFinderTest extends GitTestCase { public void testResolve() throws Exception { File cqueryFile = getTestData("test.cquery"); File repositories = getTestData("repositories"); ComponentQuery cquery = ComponentQuery.fromURL(cqueryFile.toURI().toURL(), null, true); ResolutionContext context = new ResolutionContext(cquery); context.put("repositories", repositories.toURI().toString()); MainResolver resolver = new MainResolver(context); BillOfMaterials bom = resolver.resolve(new NullProgressMonitor()); assertTrue(bom.isFullyResolved(context)); File testOutputDirs = getTestOutputFolder("bomFiles"); testOutputDirs.mkdirs(); File bomFile = new File(testOutputDirs, "test.bom"); OutputStream output = new FileOutputStream(bomFile); Utils.serialize(bom, output); output.close(); } }