Exemplo n.º 1
0
  @Test
  public void testLoadAllModules() throws IOException {
    File homeDir = MavenTestingUtils.getTestResourceDir("usecases/home");
    BaseHome basehome = new BaseHome(homeDir, homeDir);

    Modules modules = new Modules();
    modules.registerAll(basehome);
    Assert.assertThat("Module count", modules.count(), is(28));
  }
Exemplo n.º 2
0
  @Test
  public void testResolve_ServerHttp() throws IOException {
    File homeDir = MavenTestingUtils.getTestResourceDir("usecases/home");
    BaseHome basehome = new BaseHome(homeDir, homeDir);

    // Register modules
    Modules modules = new Modules();
    modules.registerAll(basehome);
    modules.buildGraph();

    // Enable 2 modules
    modules.enable("server", TEST_SOURCE);
    modules.enable("http", TEST_SOURCE);

    // Collect active module list
    List<Module> active = modules.resolveEnabled();

    // Assert names are correct, and in the right order
    List<String> expectedNames = new ArrayList<>();
    expectedNames.add("base");
    expectedNames.add("xml");
    expectedNames.add("server");
    expectedNames.add("http");

    List<String> actualNames = new ArrayList<>();
    for (Module actual : active) {
      actualNames.add(actual.getName());
    }

    Assert.assertThat(
        "Resolved Names: " + actualNames, actualNames, contains(expectedNames.toArray()));

    // Assert Library List
    List<String> expectedLibs = new ArrayList<>();
    expectedLibs.add("lib/jetty-util-${jetty.version}.jar");
    expectedLibs.add("lib/jetty-io-${jetty.version}.jar");
    expectedLibs.add("lib/jetty-xml-${jetty.version}.jar");
    expectedLibs.add("lib/servlet-api-3.1.jar");
    expectedLibs.add("lib/jetty-schemas-3.1.jar");
    expectedLibs.add("lib/jetty-http-${jetty.version}.jar");
    expectedLibs.add("lib/jetty-continuation-${jetty.version}.jar");
    expectedLibs.add("lib/jetty-server-${jetty.version}.jar");

    List<String> actualLibs = modules.normalizeLibs(active);
    Assert.assertThat("Resolved Libs: " + actualLibs, actualLibs, contains(expectedLibs.toArray()));

    // Assert XML List
    List<String> expectedXmls = new ArrayList<>();
    expectedXmls.add("etc/jetty.xml");
    expectedXmls.add("etc/jetty-http.xml");

    List<String> actualXmls = modules.normalizeXmls(active);
    Assert.assertThat("Resolved XMLs: " + actualXmls, actualXmls, contains(expectedXmls.toArray()));
  }