private static boolean isSupported(ProcessorType type, Toolchains toolchains) { if (type.getToolchain() == null) { return true; } if (toolchains == null) { return false; } Toolchain required = type.getToolchain(); for (Toolchains.Toolchain tc : toolchains.getToolchains()) { if ("jdk".equals(tc.getType())) { ProviderDescription desc = tc.getProviderDescription(); if (desc != null && required.getVendor().equals(desc.getVendor()) && desc.getVersion() != null && desc.getVersion().startsWith(required.getVersionMinInclusive())) { return true; } } } return false; }
private void configureToolchains( ProcessorTestCase child, Verifier verifier, List<String> goals, PrintStream originalOut) { if (child.processor.getToolchain() != null) { verifier.addCliOption("--toolchains"); verifier.addCliOption(TOOLCHAINS_FILE.getPath().replace('\\', '/')); Toolchain toolchain = child.processor.getToolchain(); verifier.addCliOption("-Dtoolchain-jdk-vendor=" + toolchain.getVendor()); verifier.addCliOption("-Dtoolchain-jdk-version=" + toolchain.getVersionRangeString()); goals.add("toolchains:toolchain"); } }