/** * 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(); }
/** * "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(); }