예제 #1
0
  /**
   * Simple "naive" case. Just adding a bunch of paths.
   *
   * @throws Exception
   */
  @Test
  public void exampleCase() throws Exception {
    stringBuilder = new StringBuilder();
    final ParentOMatic cn = new ParentOMatic();

    print("Example case");
    print("");
    cn.addAndMarkPath("/foo/bam/car2");
    cn.addAndMarkPath("/foo/baz");
    cn.addAndMarkPath("/foo/baz/foo");
    cn.addAndMarkPath("/foo/bar");
    cn.addAndMarkPath("/foo/bar/car1");
    cn.addAndMarkPath("/foo/bar/car3");
    print(cn.dump());
    print("");
    print("Maven MD recreate would run against paths:");
    printListPerLine(cn.getMarkedPaths());
    doAssert();
  }
예제 #2
0
  /**
   * "Peter's case" as Peter did actually implement this and realized that snapshot removal (main
   * work) takes 3 minutes, and all the "bookkeeping" takes 20 minutes. This is kinda "generated"
   * repository and snapshot removals are equally spread out.
   *
   * @throws Exception
   */
  @Test
  public void petersCase() throws Exception {
    stringBuilder = new StringBuilder();
    final ParentOMatic cn = new ParentOMatic();

    print("Peter's case");
    print("");
    cn.addAndMarkPath("/g1/a1/v1");
    cn.addAndMarkPath("/g1/a1/v2");
    cn.addAndMarkPath("/g1/a1/v3");
    cn.addAndMarkPath("/g1/a2/v1");
    cn.addAndMarkPath("/g1/a2/v2");
    cn.addAndMarkPath("/g1/a2/v3");
    cn.addAndMarkPath("/g1/a3/v1");
    cn.addAndMarkPath("/g1/a3/v2");
    cn.addAndMarkPath("/g1/a3/v3");
    print(cn.dump());
    print("");
    print("Maven MD recreate would run against paths:");
    printListPerLine(cn.getMarkedPaths());
    doAssert();
  }