196 .err(new PrintStream(errStream));
197 bc.accept(builder);
198 state = builder.build();
199 allSnippets = new LinkedHashSet<>();
200 idToSnippet = new LinkedHashMap<>();
201 }
202
203 @AfterMethod
204 public void tearDown() {
205 if (state != null) state.close();
206 state = null;
207 analysis = null;
208 allSnippets = null;
209 idToSnippet = null;
210 }
211
212 public ClassLoader createAndRunFromModule(String moduleName, Path modPath) {
213 ModuleFinder finder = ModuleFinder.of(modPath);
214 Layer parent = Layer.boot();
215 Configuration cf = parent.configuration()
216 .resolveRequires(finder, ModuleFinder.of(), Set.of(moduleName));
217 ClassLoader scl = ClassLoader.getSystemClassLoader();
218 Layer layer = parent.defineModulesWithOneLoader(cf, scl);
219 ClassLoader loader = layer.findLoader(moduleName);
220 ClassLoader ccl = Thread.currentThread().getContextClassLoader();
221 Thread.currentThread().setContextClassLoader(loader);
222 return ccl;
223 }
224
225 public List<String> assertUnresolvedDependencies(DeclarationSnippet key, int unresolvedSize) {
226 List<String> unresolved = getState().unresolvedDependencies(key).collect(toList());
227 assertEquals(unresolved.size(), unresolvedSize, "Input: " + key.source() + ", checking unresolved: ");
228 return unresolved;
229 }
230
231 public DeclarationSnippet assertUnresolvedDependencies1(DeclarationSnippet key, Status status, String name) {
232 List<String> unresolved = assertUnresolvedDependencies(key, 1);
233 String input = key.source();
234 assertEquals(unresolved.size(), 1, "Given input: " + input + ", checking unresolved");
235 assertEquals(unresolved.get(0), name, "Given input: " + input + ", checking unresolved: ");
236 assertEquals(getState().status(key), status, "Given input: " + input + ", checking status: ");
|
196 .err(new PrintStream(errStream));
197 bc.accept(builder);
198 state = builder.build();
199 allSnippets = new LinkedHashSet<>();
200 idToSnippet = new LinkedHashMap<>();
201 }
202
203 @AfterMethod
204 public void tearDown() {
205 if (state != null) state.close();
206 state = null;
207 analysis = null;
208 allSnippets = null;
209 idToSnippet = null;
210 }
211
212 public ClassLoader createAndRunFromModule(String moduleName, Path modPath) {
213 ModuleFinder finder = ModuleFinder.of(modPath);
214 Layer parent = Layer.boot();
215 Configuration cf = parent.configuration()
216 .resolve(finder, ModuleFinder.of(), Set.of(moduleName));
217 ClassLoader scl = ClassLoader.getSystemClassLoader();
218 Layer layer = parent.defineModulesWithOneLoader(cf, scl);
219 ClassLoader loader = layer.findLoader(moduleName);
220 ClassLoader ccl = Thread.currentThread().getContextClassLoader();
221 Thread.currentThread().setContextClassLoader(loader);
222 return ccl;
223 }
224
225 public List<String> assertUnresolvedDependencies(DeclarationSnippet key, int unresolvedSize) {
226 List<String> unresolved = getState().unresolvedDependencies(key).collect(toList());
227 assertEquals(unresolved.size(), unresolvedSize, "Input: " + key.source() + ", checking unresolved: ");
228 return unresolved;
229 }
230
231 public DeclarationSnippet assertUnresolvedDependencies1(DeclarationSnippet key, Status status, String name) {
232 List<String> unresolved = assertUnresolvedDependencies(key, 1);
233 String input = key.source();
234 assertEquals(unresolved.size(), 1, "Given input: " + input + ", checking unresolved");
235 assertEquals(unresolved.get(0), name, "Given input: " + input + ", checking unresolved: ");
236 assertEquals(getState().status(key), status, "Given input: " + input + ", checking status: ");
|