@Test
  public void testTestingClient() throws Exception {
    final TestingClient testingClient;
    testingClient =
        new TestingClient(
            runner, context, new ClassPathResolver(Thread.currentThread().getContextClassLoader()));

    final String baseDirectory = System.getProperty("user.dir");
    final FileSet tests = new FileSet();

    tests.setDirectory(baseDirectory + "/src/test/resources/org/moyrax/");
    tests.addInclude("**/*.html");

    context.setFiles(
        tests.getDirectory(),
        fileSetManager.getIncludedFiles(tests),
        fileSetManager.getExcludedFiles(tests));

    context.setLookupPackages(new String[] {"classpath:/org/moyrax/javascript/common/**"});

    context.setClassLoader(new ContextClassLoader(Thread.currentThread().getContextClassLoader()));

    Shell.setResolver("lib", new LibraryResolver("/org/moyrax/javascript/lib"));
    Shell.setResolver(
        "classpath", new ClassPathResolver(Thread.currentThread().getContextClassLoader()));

    loadContextResources(testingClient);

    testingClient.runTests();
  }
Esempio n. 2
0
 protected synchronized List<BundleSet> getBundleSets() {
   if (bundleSets == null) {
     // default SourceBundleSet
     FileSet fs = new FileSet();
     fs.setDirectory("src/main/resources");
     fs.addInclude("**/*.properties");
     // Note: This exclusion pattern might be too aggressive...
     fs.addExclude("**/*_*.properties");
     bundleSets = Collections.singletonList(new BundleSet(fs));
   }
   return bundleSets;
 }
Esempio n. 3
0
  protected List<SourceBundleFile> getSourceBundleFiles(BundleSet bundleSet) {
    List<SourceBundleFile> bundleFiles = new LinkedList<SourceBundleFile>();

    FileSetManager fsm = new FileSetManager(getLog());
    File baseDir = project.getBasedir();
    ResourceType type = bundleSet.getType();
    FileSet fs = bundleSet.getSourceFiles();
    File fsBaseDir = new File(baseDir, fs.getDirectory());
    String[] relPathes = fsm.getIncludedFiles(fs);
    for (String relPath : relPathes) {
      File bundleFile = new File(fsBaseDir, relPath);
      bundleFiles.add(
          new SourceBundleFile(type, pathToBundleId(type, relPath), bundleFile, relPath));
    }
    return bundleFiles;
  }