List of usage examples for org.aspectj.weaver.tools WeavingAdaptor TRACE_MESSAGES_PROPERTY
String TRACE_MESSAGES_PROPERTY
To view the source code for org.aspectj.weaver.tools WeavingAdaptor TRACE_MESSAGES_PROPERTY.
Click Source Link
From source file:sf.arunner.ARunner.java
License:Open Source License
public ARunner(Class<?> testclass) throws InitializationError { super(testclass); if (TRACE) {/*w ww . ja v a 2 s . c om*/ new Throwable("DEBUG: ARunner()").printStackTrace(System.out); System.setProperty(WeavingAdaptor.TRACE_MESSAGES_PROPERTY, "true"); System.setProperty("org.aspectj.tracing.enabled", "true"); } if (DEBUG) { System.setProperty(WeavingAdaptor.WEAVING_ADAPTOR_VERBOSE, "true"); // System.setProperty(WeavingAdaptor.SHOW_WEAVE_INFO_PROPERTY, "true"); } if (getTestClass().getAnnotatedMethods(Test.class).size() == 0) throw new InitializationError("No tests found"); setScheduler(new RunnerScheduler() { @Override public void schedule(Runnable childStatement) { childStatement.run(); } @Override public void finished() { try { runnerClass.getMethod("shutdown").invoke(runnerInstance); } catch (Throwable e) { throw new RuntimeException(e); } } }); if (DEBUG) System.out.println("# ARunner(): classloader: " + getClass().getClassLoader()); classpath = getClassPath(); ClassLoader cl = createClassLoader(classpath.clone(), AspectUtil.createAopDefinitions(testclass), getBootClassLoader(this.getClass().getClassLoader())); try { runnerClass = cl.loadClass(ATestRunner.class.getName()); runnerInstance = runnerClass.getConstructor().newInstance(); runnerClass.getMethod("setup", String.class).invoke(runnerInstance, testclass.getName()); } catch (Throwable e) { throw new InitializationError(e); } }