Ejemplo n.º 1
0
 public void test(String moduleName, int nTests) {
   testResultListener.start(nTests);
   try {
     ISourceLocation src = eval.getRascalResolver().resolveModule(moduleName);
     System.err.println("TestExecutor.test: testing " + moduleName + ", " + nTests + " tests");
     eval.call("executeTests", src);
     // System.err.println("TestExecutor.test: testing " + moduleName + " ... done");
   } catch (Exception e) {
     System.err.println(
         "TestExecutor.test: " + moduleName + " unexpected exception: " + e.getMessage());
     throw e;
   } finally {
     testResultListener.done();
   }
 }
  /* (non-Javadoc)
   * @see org.eclipse.debug.internal.core.sourcelookup.ISourcePathComputerDelegate#computeSourceContainers(org.eclipse.debug.core.ILaunchConfiguration, org.eclipse.core.runtime.IProgressMonitor)
   */
  public ISourceContainer[] computeSourceContainers(
      ILaunchConfiguration configuration, IProgressMonitor monitor) throws CoreException {
    String project =
        configuration.getAttribute(IRascalResources.ATTR_RASCAL_PROJECT, (String) null);

    if (project != null) {
      IProject associatedProject = ResourcesPlugin.getWorkspace().getRoot().getProject(project);
      Evaluator eval = ProjectEvaluatorFactory.getInstance().getEvaluator(associatedProject);
      List<ISourceLocation> path = eval.getRascalResolver().collect();
      ISourceContainer[] result = new ISourceContainer[path.size() + 1];

      int i = 0;
      for (ISourceLocation elem : path) {
        result[i++] = new URISourceContainer(elem);
      }

      result[i++] = new DummyConsoleSourceContainer();

      return result;
    } else {
      /* default case */
      return new ISourceContainer[] {new DummyConsoleSourceContainer()};
    }
  }