Search in sources :

Example 6 with ConanDetectableResult

use of com.synopsys.integration.detectable.detectables.conan.ConanDetectableResult in project synopsys-detect by blackducksoftware.

the class ConanLockfileParserFunctionalTest method testWithDevDependencies.

@Test
public void testWithDevDependencies() throws IOException, IntegrationException {
    File lockfile = FunctionalTestFiles.asFile("/conan/lockfile/conan_buildrequirements.lock");
    EnumListFilter<ConanDependencyType> dependencyTypeFilter = EnumListFilter.excludeNone();
    ConanLockfileParser parser = new ConanLockfileParser(new Gson(), new ConanCodeLocationGenerator(dependencyTypeFilter, false), new ExternalIdFactory());
    String conanLockfileContents = FileUtils.readFileToString(lockfile, StandardCharsets.UTF_8);
    ConanDetectableResult result = parser.generateCodeLocationFromConanLockfileContents(conanLockfileContents);
    assertEquals(3, result.getCodeLocation().getDependencyGraph().getRootDependencies().size());
    DependencyGraph actualDependencyGraph = result.getCodeLocation().getDependencyGraph();
    GraphCompare.assertEqualsResource("/conan/lockfile/noProjectRef_graph.json", actualDependencyGraph);
}
Also used : ConanCodeLocationGenerator(com.synopsys.integration.detectable.detectables.conan.ConanCodeLocationGenerator) ExternalIdFactory(com.synopsys.integration.bdio.model.externalid.ExternalIdFactory) ConanLockfileParser(com.synopsys.integration.detectable.detectables.conan.lockfile.parser.ConanLockfileParser) Gson(com.google.gson.Gson) ConanDetectableResult(com.synopsys.integration.detectable.detectables.conan.ConanDetectableResult) DependencyGraph(com.synopsys.integration.bdio.graph.DependencyGraph) ConanDependencyType(com.synopsys.integration.detectable.detectables.conan.cli.config.ConanDependencyType) File(java.io.File) Test(org.junit.jupiter.api.Test) FunctionalTest(com.synopsys.integration.detectable.annotations.FunctionalTest)

Example 7 with ConanDetectableResult

use of com.synopsys.integration.detectable.detectables.conan.ConanDetectableResult in project synopsys-detect by blackducksoftware.

the class ConanLockfileParserFunctionalTest method testNoProjectRefLongFormExternalIds.

@Test
public void testNoProjectRefLongFormExternalIds() throws IOException, IntegrationException {
    File lockfile = FunctionalTestFiles.asFile("/conan/lockfile/conan.lock");
    EnumListFilter<ConanDependencyType> dependencyTypeFilter = EnumListFilter.excludeNone();
    ConanLockfileParser parser = new ConanLockfileParser(new Gson(), new ConanCodeLocationGenerator(dependencyTypeFilter, true), new ExternalIdFactory());
    String conanLockfileContents = FileUtils.readFileToString(lockfile, StandardCharsets.UTF_8);
    ConanDetectableResult result = parser.generateCodeLocationFromConanLockfileContents(conanLockfileContents);
    assertEquals(3, result.getCodeLocation().getDependencyGraph().getRootDependencies().size());
    DependencyGraph actualDependencyGraph = result.getCodeLocation().getDependencyGraph();
    GraphCompare.assertEqualsResource("/conan/lockfile/noProjectRefLongForm_graph.json", actualDependencyGraph);
}
Also used : ConanCodeLocationGenerator(com.synopsys.integration.detectable.detectables.conan.ConanCodeLocationGenerator) ExternalIdFactory(com.synopsys.integration.bdio.model.externalid.ExternalIdFactory) ConanLockfileParser(com.synopsys.integration.detectable.detectables.conan.lockfile.parser.ConanLockfileParser) Gson(com.google.gson.Gson) ConanDetectableResult(com.synopsys.integration.detectable.detectables.conan.ConanDetectableResult) DependencyGraph(com.synopsys.integration.bdio.graph.DependencyGraph) ConanDependencyType(com.synopsys.integration.detectable.detectables.conan.cli.config.ConanDependencyType) File(java.io.File) Test(org.junit.jupiter.api.Test) FunctionalTest(com.synopsys.integration.detectable.annotations.FunctionalTest)

Example 8 with ConanDetectableResult

use of com.synopsys.integration.detectable.detectables.conan.ConanDetectableResult in project synopsys-detect by blackducksoftware.

the class ConanLockfileParserFunctionalTest method testProjectRef.

@Test
public void testProjectRef() throws IOException, IntegrationException {
    File lockfile = FunctionalTestFiles.asFile("/conan/lockfile/conan_projectref.lock");
    EnumListFilter<ConanDependencyType> dependencyTypeFilter = EnumListFilter.excludeNone();
    ConanLockfileParser parser = new ConanLockfileParser(new Gson(), new ConanCodeLocationGenerator(dependencyTypeFilter, true), new ExternalIdFactory());
    String conanLockfileContents = FileUtils.readFileToString(lockfile, StandardCharsets.UTF_8);
    ConanDetectableResult result = parser.generateCodeLocationFromConanLockfileContents(conanLockfileContents);
    assertEquals("chat", result.getProjectName());
    assertEquals("0.1", result.getProjectVersion());
}
Also used : ConanCodeLocationGenerator(com.synopsys.integration.detectable.detectables.conan.ConanCodeLocationGenerator) ExternalIdFactory(com.synopsys.integration.bdio.model.externalid.ExternalIdFactory) ConanLockfileParser(com.synopsys.integration.detectable.detectables.conan.lockfile.parser.ConanLockfileParser) Gson(com.google.gson.Gson) ConanDetectableResult(com.synopsys.integration.detectable.detectables.conan.ConanDetectableResult) ConanDependencyType(com.synopsys.integration.detectable.detectables.conan.cli.config.ConanDependencyType) File(java.io.File) Test(org.junit.jupiter.api.Test) FunctionalTest(com.synopsys.integration.detectable.annotations.FunctionalTest)

Aggregations

ConanDetectableResult (com.synopsys.integration.detectable.detectables.conan.ConanDetectableResult)8 ExternalIdFactory (com.synopsys.integration.bdio.model.externalid.ExternalIdFactory)6 ConanCodeLocationGenerator (com.synopsys.integration.detectable.detectables.conan.ConanCodeLocationGenerator)6 ConanDependencyType (com.synopsys.integration.detectable.detectables.conan.cli.config.ConanDependencyType)6 File (java.io.File)6 Test (org.junit.jupiter.api.Test)6 Gson (com.google.gson.Gson)5 FunctionalTest (com.synopsys.integration.detectable.annotations.FunctionalTest)5 ConanLockfileParser (com.synopsys.integration.detectable.detectables.conan.lockfile.parser.ConanLockfileParser)5 DependencyGraph (com.synopsys.integration.bdio.graph.DependencyGraph)4 Extraction (com.synopsys.integration.detectable.extraction.Extraction)2 DetectableException (com.synopsys.integration.detectable.detectable.exception.DetectableException)1 ConanInfoLineAnalyzer (com.synopsys.integration.detectable.detectables.conan.cli.parser.ConanInfoLineAnalyzer)1 ConanInfoNodeParser (com.synopsys.integration.detectable.detectables.conan.cli.parser.ConanInfoNodeParser)1 ConanInfoParser (com.synopsys.integration.detectable.detectables.conan.cli.parser.ConanInfoParser)1 NodeElementParser (com.synopsys.integration.detectable.detectables.conan.cli.parser.element.NodeElementParser)1 ExecutableOutput (com.synopsys.integration.executable.ExecutableOutput)1