Пример #1
0
  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;
  }
Пример #2
0
  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");
    }
  }